1. 程式人生 > >Nginx+Tomcat配置多個二級域名

Nginx+Tomcat配置多個二級域名

把tomcat下幾個專案分別配置成二級域名(主域名配置一樣):

a 專案 配置成 http://a.domain.com 

b 專案 配置成 http://b.domain.com

第一步:配置tomcat的server.xml虛擬目錄

Java程式碼  收藏程式碼
  1. <Host name="a.domain.com"  appBase="webapps"
  2.             unpackWARs="true" autoDeploy="true"
  3.             xmlValidation="false" xmlNamespaceAware="false">  
  4.         <Context path=""
     docBase="專案地址A" reloadable="false"/>  
  5.       </Host>  
  6.     <Host name="b.domain.com" appBase="webapps" unpackWARs="true" autoDeploy="true">  
  7.         <Context path="" docBase="專案地址B" reloadable="false"/>  
  8.    </Host>  

第二步:配置nginx虛擬目錄

Java程式碼  收藏程式碼
  1. server {  
  2.         listen 80
    ;  
  3.         server_name a.domain.com;  
  4.         location / {  
  5.             proxy_pass http://a.domain.com:8080;(tomcat埠)
  6.             include proxy.conf;  
  7.         }  
  8. }  
  9. server {  
  10.         listen 80;  
  11.         server_name b.domain.com;  
  12.         location / {  
  13.             proxy_pass http://b.domain.com:8080;
  14.             include proxy.conf;  
  15.         }  
  16. }  

第三步修改hosts檔案:

vi /etc/hosts

Java程式碼  收藏程式碼
  1. 127.0.0.1 a.domain.com b.domain.com  

配置成功。

啟動服務在本地可以:

ping a.domain.com 

ping b.domain.com  都是可以ping通的。