Nginx https 代理通 - zanata
Nginx https proxy pass - zanata
我有一个带有 nginx 的中央反向代理,在我的环境中我有一个像这样的统一开发工具:
dev.mycompany.com.br
还有一些应用程序,如 jenkins、artifactory.. 运行良好
dev.mycompany.com.br/jenkins
dev.mycompany.com.br/artifactory
但现在我尝试添加另一个应用程序 (zanata) 在我的 docker 服务器中工作,监听以下地址:http://192.168.4.240:8080/zanata
在 dev.conf 在我的 nginx 服务器中,我为反向代理添加了以下配置:
位置/zanata {
proxy_pass http://192.168.4.240:8080/zanata/;
但是 returns 空白页面和访问日志中的 404 http 代码。
如果我像这样删除 /zanata:
proxy_pass http://192.168.4.240:8080/;
工作正常并转到 wildfly 欢迎页面。
有人对此配置有想法吗?
谢谢!
我认为你在代理之上使用 https,当 zanata 重定向时它用 http 替换了协议。
curl -vvv https://myserver.com/zanata 看看。
编辑您的代理以将 http 重定向到 https,它应该可以工作。
像这样:
server {
listen 80;`
server_name myserver.com;
return 301 https://$server_name$request_uri;
}
我有一个带有 nginx 的中央反向代理,在我的环境中我有一个像这样的统一开发工具:
dev.mycompany.com.br
还有一些应用程序,如 jenkins、artifactory.. 运行良好
dev.mycompany.com.br/jenkins dev.mycompany.com.br/artifactory
但现在我尝试添加另一个应用程序 (zanata) 在我的 docker 服务器中工作,监听以下地址:http://192.168.4.240:8080/zanata
在 dev.conf 在我的 nginx 服务器中,我为反向代理添加了以下配置:
位置/zanata { proxy_pass http://192.168.4.240:8080/zanata/;
但是 returns 空白页面和访问日志中的 404 http 代码。
如果我像这样删除 /zanata:
proxy_pass http://192.168.4.240:8080/;
工作正常并转到 wildfly 欢迎页面。
有人对此配置有想法吗?
谢谢!
我认为你在代理之上使用 https,当 zanata 重定向时它用 http 替换了协议。
curl -vvv https://myserver.com/zanata 看看。
编辑您的代理以将 http 重定向到 https,它应该可以工作。 像这样:
server {
listen 80;`
server_name myserver.com;
return 301 https://$server_name$request_uri;
}