Nginx+Tomcat配置多個二級域名
阿新 • • 發佈:2018-12-25
把tomcat下幾個專案分別配置成二級域名(主域名配置一樣):
a 專案 配置成 http://a.domain.com
b 專案 配置成 http://b.domain.com
第一步:配置tomcat的server.xml虛擬目錄
Java程式碼- <Host name="a.domain.com" appBase="webapps"
- unpackWARs="true" autoDeploy="true"
- xmlValidation="false" xmlNamespaceAware="false">
-
<Context path=""
- </Host>
- <Host name="b.domain.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
- <Context path="" docBase="專案地址B" reloadable="false"/>
- </Host>
第二步:配置nginx虛擬目錄
Java程式碼- server {
-
listen 80
- server_name a.domain.com;
- location / {
- proxy_pass http://a.domain.com:8080;(tomcat埠)
- include proxy.conf;
- }
- }
- server {
- listen 80;
- server_name b.domain.com;
- location / {
- proxy_pass http://b.domain.com:8080;
-
include proxy.conf;
- }
- }
第三步修改hosts檔案:
vi /etc/hosts
Java程式碼- 127.0.0.1 a.domain.com b.domain.com
配置成功。
啟動服務在本地可以:
ping a.domain.com
ping b.domain.com 都是可以ping通的。