我有一个带有nginx的中央反向代理,在我的环境中,我有一个统一的开发工具,如下所示:
dev.mycompany.com.br
还有一些应用程序,如Jenkins,artifactory..运行良好
dev.mycompany.com.br/jenkinsdev.mycompany.com.br/artifactory
但是现在我尝试添加另一个应用程序(zanata(在我的Docker服务器中侦听以下地址:http://192.168.4.240:8080/zanata
在我的nginx服务器的dev.conf中,我为反向代理添加了以下配置:
位置/zanata { proxy_pass http://192.168.4.240:8080/zanata/;
但在访问日志中返回空白页和 404 HTTP 代码。
如果我像这样删除/zanata:
proxy_pass http://192.168.4.240:8080/;
工作正常,转到野蝇欢迎页面。
有人对这项工作这个配置有想法吗?
谢谢!
我认为您在代理之上使用 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;
}