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;
}