tomcat多實例部署和nginx反向代理
一、Tomcat多實例部署
1、創建一個項目目錄
2、修改Tomcat配置文件 conf目錄下server.xml文件 appBase="項目路徑"
3、修改Tomcat端口 conf目錄下server.xml文件,默認端口為 8005,8080,8009這三個端口都要變更,不存在重復
<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
4、啟動Tomcat bin目錄下startup.sh 執行命令并查看日志./startup.sh & tailf ../logs/catalina.out
5、瀏覽器驗證輸入你的IP和端口,跟上你的項目名稱等,驗證是否OK
二、Tomcat配置反問日志,使訪問日志顯示請求耗時
修改conf目錄server.xml文件
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b %T" />
%T請求耗時,單位秒
三、nginx反向代理
nginx優點 1、可以存放靜態資源 2、可以做負載均衡 3、可以做反向代理
1、nginx配置文件配置
upstream tomcat_teach {
server 127.0.0.1:8080 weight=10 max_fails=2 fail_timeout=30s;
server 127.0.0.1:8082 weight=30 max_fails=2 fail_timeout=30s;
# weight 權重 請求分配 max_fails 失敗次數,超過不請求 fail_tiameout 超時時間
}
server
{
listen 80; #監聽端口
server_name www.teach.com; #域名
access_log /export/servers/nginx/logs/access.log main; #項目日志
error_log /export/servers/nginx/logs/error.log warn;
chunkin on;
error_page 411 = @my_error;
location @my_error {
chunkin_resume;
}
root /export/apps/;
location / {
proxy_next_upstream http_500 http_502 http_503 http_504 error timeout invalid_header;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://tomcat_teach;
expires 1d;
}
location /logs/ {
autoindex off;
deny all;
}
}
2、啟動nginx
創作不易,轉摘請標明出處。如果有意一起探討測試相關技能可加博主QQ 771268289 博主微信:ding17121598
本文來自博客園,作者:怪圣卡杰,轉載請注明原文鏈接:http://www.rzrgm.cn/dwdw/p/12731116.html
浙公網安備 33010602011771號