无法将nginx配置为tomcat的代理,带有上下文路径。

3

您希望在http://localhost:8080/application上拥有Tomcat应用程序。

想通过网址http://app.ru访问该应用程序。因此,这是nginx代理配置:

server {
    server_name app.ru .app.ru;
    listen 80;
    location / {
        proxy_pass http://localhost:8080/application;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

当转移到 http://app.ru 时,它会返回302重定向到http://app.ru/application

如何修复?


3
我认为你的proxy_pass指令需要加上一个斜杠。尝试使用以下内容:proxy_pass http://localhost:8080/application/;,参考这个链接 - Richard Smith
太棒了,它能正常工作!谢谢!请将您的评论转换为答案,这样我就可以接受它。 - Mikhail Kopylov
1个回答

2

感谢@Richard Smith的评论。我忘记了末尾的斜杠。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接