【发布时间】:2019-03-19 19:30:20
【问题描述】:
我正在尝试让 Nexus3 在 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;
}
【问题讨论】:
-
不通过Nginx访问Nexus UI时,URI是否包含
/nexus/前缀? -
它无需通过 Nginx 即可工作,即访问 localhost:8081/nexus 上的 URL。 URI 确实包含上下文路径 /nexus/ 我正在使用 Nginx 进行 SSL 终止。
-
尝试:
proxy_pass http://localhost:8081/nexus;(没有跟踪/)以匹配location值。另外,请尝试删除Host标头语句。 -
感谢理查德,解决了这个问题。请添加为答案,以便我将其标记为已解决。
标签: nginx reverse-proxy nexus3