Servlet在本地可以正常使用,但是部署到服务器上不能访问,出现404错误。
本地的开发环境,Windows10+IDEA+tomcat 8
服务器,Linux + nginx + tomcat 7
把发布的文件放在了tomacat->webapps->ROOT文件夹下,除了Servlet之外的都
可以正常访问。
http://ishareilife.com/Hello
这样不能访问Servlet,
http://ishareilife.com:8080/Hello
这样可以访问Servlet
自己解决了,方法如下:
在因为服务器使用了nginx反向代理tomcat,所以出现需要添加8080端口再访问的应该
都是代理问题,也就是nginx的配置有错,现添加如下代码,可以正常代理访问:
location / {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://tomcat_server/;
}
将需要使用“/”来访问的Servlet代理上就可以了