gpt4 book ai didi

nginx - Nexus3 + Nginx 反向代理

转载 作者:行者123 更新时间:2023-12-01 17:40:13 40 4
gpt4 key购买 nike

我正在尝试让 Ne​​xus3 在 Nginx 后面运行。

Nginx 用作反向代理和 SSL 终止。当通过 Nginx 访问/nexus 路径时,我收到多个错误,例如“操作失败,因为无法到达服务器”和“无法检测您连接到哪个节点”。不通过 Nginx 访问 Nexus UI 效果很好,这让我认为错误出在 Nginx 上。

NginX 配置文件

location /nexus {
proxy_pass http://localhost:8081/nexus/;
proxy_set_header Host $host:$server_port;
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 https;
resolver 8.8.8.8 8.8.4.4 ipv6=off;
}

最佳答案

如果您使用http://localhost:8081/nexus访问该服务,它就可以工作。

您当前的配置正在使用 proxy_pass 将 URI /nexus 更改为 /nexus/。一般来说,建议在 locationproxy_pass URI 上都使用尾随 /,或者都不使用。

例如:

location /nexus {
proxy_pass http://localhost:8081/nexus;
...
}

事实上,您根本不需要修改 URI,因此您可以将其从 proxy_pass 指令中完全删除。

以下内容应该是等效的,但更有效:

location /nexus {
proxy_pass http://localhost:8081;
...
}

默认情况下,Host header 设置为 proxy_pass 指令的值(即 locatlhost:8081),众所周知正常工作。您可能会发现您的语句 proxy_set_header Host $host:$server_port; 是不必要的。

参见this document了解详情。

关于nginx - Nexus3 + Nginx 反向代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52815571/

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