我有一个使用nginx的中央反向代理,在我的环境中我有一个统一的开发工具,如下所示:
dev.mycompany.com.br
和一些应用程序,如詹金斯,神器......工作得很好
dev.mycompany.com.br/jenkins dev.mycompany.com.br/artifactory
但现在我尝试在我的docker服务器中添加另一个应用程序(zanata),并在以下地址中进行监听:http://192.168.4.240:8080/zanata
在我的nginx服务器的dev.conf中,我添加了反向代理的以下配置:location / zanata { proxy_pass http://192.168.4.240:8080/zanata/;
但在访问日志中返回空白页面和404 http代码。
如果我删除这样的/ zanata:
proxy_pass http://192.168.4.240:8080/;
工作正常并转到wildfly欢迎页面。
有人知道这项配置的工作吗?
谢谢!
答案 0 :(得分:0)
我认为您可以在代理服务器上使用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;
}