gpt4 book ai didi

tomcat - nginx 转发到 tomcat 不工作

转载 作者:行者123 更新时间:2023-11-28 22:40:45 25 4
gpt4 key购买 nike

我在 80 端口上运行 Nginx,在 8080 端口上运行 Tomcat。

我在tomcat conf/server.xml 中进行了以下配置:

 <Host name="localhost"  appBase="web apps" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="examples">
<WatchedResource>WEB-INF/web.xml</WatchedResource>
</Context>

我重新启动 tomcat 并打开 localhost:8080。我看到示例 Web 应用已打开。

我打开了 nginx 文件/etc/nginx/sites-enabled/default 并更新了位置配置:

location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
#put in by me
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;
proxy_pass http://127.0.0.1:8080/;
}

当我打开浏览器到本地主机时,我可以看到 Tomcat 示例页面。但是,当我单击应用程序内部的任何链接(如“servlet”)时,我会收到 404。

您知道我如何将请求转发到 Tomcat,以便将内容从 Tomcat 返回到 Nginx 吗?

谢谢-索南

最佳答案

你应该从你的配置中删除它:

# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;

关于tomcat - nginx 转发到 tomcat 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39024874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com