如果在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端口访问。