如果在nginx 服務器上想跑tomcat,當你配置了tomcat,你可能會用8080端口對tomcat進行訪問,這樣就會有點麻煩,nginx服務器是在80端口,tomcat在8080,怎麼合併呢,可以通過下面的配置代碼,用nginx的方向代理,實現通過80端口訪問tomcat。
user nobody;
worker_processes 1;
events {
worker_connections 1024;
}
http {
server {
#============監聽的Nginx端口========
listen 80;
server_name localhost;
root /data/wwwroot/default;
index index.html index.htm index.php;
#============對不同請求的處理=============
location ~ \.(jsp|jspx|do|action)?$
{
#=============tomcat的資源位置============
root /data/wwwroot/default;
index index.jsp index.jspx index.do;
#==========Nginx提供的代理============
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#=== 如果遇到.jsp .jspx .do .action 的請求就進入該服務器(tomcat)===
proxy_pass http://<服務器ip>:8080;
}
}
}
舉例:
配置前:
需要通過8080端口,訪問tomcat。,直接輸入ip,會將jsp文件下載下來。
配置後:直接輸入ip,自動通過80端口訪問。