本文介紹了Nginx+Tomcat多站點部署的方法,分享給大家,具體如下:
Tomcat配置:
添加多域名:
Engine節點下:
添加域名1
<Host name="test1.java.com" appBase="webapps1" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context path="" docBase="/var/lib/tomcat8/webapps/test1" debug="0" reloadable="true" crossContext="true" /> </Host>
添加域名2
<Host name="test1.java.com" appBase="webapps2" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context path="" docBase="/var/lib/tomcat8/webapps/manage" debug="0" reloadable="true" crossContext="true" /> </Host>
注意,還需要一個默認語句,即name="localhost"的域名,否則tomcat偶爾會報空指針錯誤,導致無法使用
<Host name="localhost" appBase="webapps0" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context path="" docBase="/var/lib/tomcat8/webapps/manage" debug="0" reloadable="true" crossContext="true" /> </Host>
至此,配置完成,重啟tomcat:
sudo /etc/init.d/tomcat8 stopsudo /etc/init.d/tomcat8 start
或
sudo /etc/init.d/tomcat8 restart
若域名解析完成,則可在瀏覽器中進行測試
http://test1.java.com:8080
http://test2.java.com:8080
若正確,則可正常訪問
配置Nginx
進入Nginx根目錄(以ubuntu 16.04為準)
cd /etc/nginx
進入sites-available目錄
cd sites-available
創建配置文件(已test1.java.com為例)
vi test1.java.com
輸入配置內容
server{ listen 80; server_name test1.java.com; server_name_in_redirect off; proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; location / { proxy_pass http://test1.java.com:8080; }}
esc后:wq進行保存
創建軟連接已進行使用
ln -s /etc/nginx/sites-available/test1.java.com /etc/nginx/sites-enabled/test1.java.com
重啟Nginx
/etc/init.d/nginx stop/etc/init.d/nginx start或/etc/init.d/nginx restart
至此 配置完成
還有一些其他的配置方法,比如tomcat可配置為多端口對應多站點,但我配置后發現速度明顯變慢,未找到原因,而此配置已經能滿足要求,特此記錄。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。
新聞熱點
疑難解答