Nginx https proxy pass - zanata



我有一个带有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;
}

最新更新