Nginx to tomcat8 proxy_pass仅适用于默认页面

时间:2018-11-17 17:06:13

标签: java tomcat nginx

我正在尝试使用proxy_pass从nginx导入tomcat8。

nginx使用端口80, tomcat使用端口8080

还有我的conf文件:

upstream tomcat {
    ip_hash;
    server 127.0.0.1:8080;
}

server_name _;

location / {
    proxy_pass http://tomcat;
    proxy_set_header HOST $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-NginX-Proxy true;
    proxy_redirect off;
    charset utf-8;
    try_files $uri $uri/ = 404;
}

我正在将Java应用程序部署到tomcat,当我连接nginx域时,它会正确显示index.html。

但是当我在/下添加路径时,返回404页面。

ex)

http://testmydomain.com->显示tomcat索引页面

http://testmydomain.com:8080->显示tomcat索引页面

http://testmydomain.com:8080/hello->显示问候页面

http://testmydomain.com/hello->返回Nginx 404错误

如何显示来自http://testmydomain.com/hello的问候页面?

0 个答案:

没有答案