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