1、在开发ssh项目时,nginx配置服务时,没把action也配置进去,nginx没有转发action请求。
原来如下:
#jsp直接给tomcat处理,因为nginx并不是servlet容器,没办法处理jsplocation ~ .*\.(jsp|do)$ { proxy_pass http://mysvr ; #以下是一些反向代理的配置可删除. proxy_redirect off; #后端的web服务器可以通过x-forwarded-for获取用户真实ip proxy_set_header host $host:9999; proxy_set_header x-real-ip $remote_addr; proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;}
修改成如下:#jsp直接给tomcat处理,因为nginx并不是servlet容器,没办法处理jsplocation ~ .*\.(jsp|do|action)$ { proxy_pass http://mysvr ; #以下是一些反向代理的配置可删除. proxy_redirect off; #后端的web服务器可以通过x-forwarded-for获取用户真实ip proxy_set_header host $host:9999; proxy_set_header x-real-ip $remote_addr; proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;}
2、nginx修改不是监听80端口(默认)时,如修改成9999端口,后台获取的端口还是80端口,这个是nginx要在设置真实ip和端口时也要加上修改的端口。
原来如下:
#jsp直接给tomcat处理,因为nginx并不是servlet容器,没办法处理jsplocation ~ .*\.(jsp|do|action)$ { proxy_pass http://mysvr ; #以下是一些反向代理的配置可删除. proxy_redirect off; #后端的web服务器可以通过x-forwarded-for获取用户真实ip proxy_set_header host $host; proxy_set_header x-real-ip $remote_addr; proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;}
修改后如下:#jsp直接给tomcat处理,因为nginx并不是servlet容器,没办法处理jsplocation ~ .*\.(jsp|do|action)$ { proxy_pass http://mysvr ; #以下是一些反向代理的配置可删除. proxy_redirect off; #后端的web服务器可以通过x-forwarded-for获取用户真实ip proxy_set_header host $host:9999; proxy_set_header x-real-ip $remote_addr; proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;}
以上就介绍了nginx部署时发现的问题,包括了web服务器方面的内容,希望对php教程有兴趣的朋友有所帮助。