一臺Nginx帶多個域名多個tomcat情況的配置

jopen 10年前發布 | 37K 次閱讀 Nginx Web服務器

部署情況說:

多個域名,其中2個域名需支持泛域名解析

1、www.abc.com

2、www.bcd.com

3、.efg.com

4、
.hij.com

其中1,2,3為一臺tomcat

4為獨立tomcat

前端一臺nginx

通過配置多個虛擬主機來實現該部署。

===============================
進入/etc/nginx/conf.d目錄,所有虛擬主機的配置文件都在該目錄下存放,配置。

1,2配置簡單。可參考  http://wutaoo.iteye.com/blog/1167559

3 配置 需支持泛域名

引用




A virtual host using mix of IP-, name-, and port-based configuration




server {
    listen       81;
    server_name  *.efg.com;
    location / {
     proxy_pass http://localhost:8080;
    proxy_set_header   Host    $host;
     proxy_set_header   X-Real-IP   $remote_addr;
     proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;

    }
}

</div>

4 配置

引用




A virtual host using mix of IP-, name-, and port-based configuration




server {
    listen       81;
    server_name  *.hij.com;
    location / {
     proxy_pass http://localhost:8081;
    proxy_set_header   Host    $host;
     proxy_set_header   X-Real-IP   $remote_addr;
     proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;

    }
}

</div>

泛域名解析關鍵為紅色部分,如果沒有紅色部分,后端8080及8081口對應的tomcat虛擬主機將無法獲得域名信息,導致后端tomcat無法獲取到對應的域名信息。

后端TOMCAT支持泛域名解析時,需要設置 host name 為 localhost 以支持泛域名指向。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!