1. 程式人生 > >tomcat+nginx域名配置

tomcat+nginx域名配置

大多數時候我們一臺伺服器會放置多個tomcat,這時如何通過域名的方式(不加埠號)訪問tomcat下的某個專案,通常情況下是修改tomcat埠為80,但對多tomcat有很多嘔病,比如你要解決80埠被佔用的情況,本文就不細說了。

下面說說如何通過nginx代理的方式進行域名訪問

找到nginx/conf/nginx.conf,做如下關鍵配置:

upstream xx{ #配置upstream節點,這裡節點名為“xx”
        server 116.255.111.111:8080;
  }

  server{
        listen 80;
        server_name  www.xxx.xx; #這裡配置nginx需要代理的域名
        location / {
                proxy_pass http://xx; #指定反向代理為上面配置的那個upstream節點“xx”
                proxy_set_header Host $http_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
修改tomcat server.xml檔案

<Host name="xxx.xxx.xxx"  appBase="webapps" unpackWARs="true" autoDeploy="true">

       <Context path="" docBase="/home/web/xxx" reloadable="true" crossContext="true" />

</Host>

注意紅色字型部分要注意 name為你的域名  path要為空否者無法訪問到這個專案