Nginx+Tomcat多站點部署的方法
本文介紹了Nginx+Tomcat多站點部署的方法,分享給大家,具體如下:
Tomcat配置:
添加多域名:
Engine節(jié)點下:
添加域名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偶爾會報空指針錯誤,導(dǎo)致無法使用
<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 stop sudo /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
創(chuàng)建配置文件(已test1.java.com為例)
vi test1.java.com
輸入配置內(nèi)容
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進行保存
創(chuàng)建軟連接已進行使用
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可配置為多端口對應(yīng)多站點,但我配置后發(fā)現(xiàn)速度明顯變慢,未找到原因,而此配置已經(jīng)能滿足要求,特此記錄。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用referer指令配置Nginx服務(wù)器來防止圖片盜鏈
這篇文章主要介紹了使用referer指令配置Nginx服務(wù)器來防止圖片盜鏈的方法,文中也簡單介紹了referer指令的一些語法和常用參數(shù),需要的朋友可以參考下2015-12-12
Linux下Nginx服務(wù)設(shè)置開機自啟動的命令詳解
這篇文章主要介紹了Linux下Nginx服務(wù)設(shè)置開機自啟動的命令,文中通過代碼示例介紹的非常詳細,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-09-09
Nginx+ModSecurity安全模塊部署的實現(xiàn)
本文主要介紹了Nginx+ModSecurity安全模塊部署的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-08-08
Nginx獲取客戶端真實IP(real_ip_header)的實現(xiàn)
在使用Nginx作為反向代理時,確保獲取客戶端真實IP是關(guān)鍵,通過配置real_ip_header和set_real_ip_from,Nginx可以正確解析X-Forwarded-For頭部信息,并更新$remote_addr為客戶端真實IP,下面就來具體介紹一下2024-10-10
Nginx開啟一個參數(shù)就能讓你的WEB性能提升3倍的方法
這篇文章主要介紹了Nginx開啟一個參數(shù)就能讓你的WEB性能提升3倍的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-03-03

