Nginx https代理传递 - zanata

时间:2018-01-18 17:30:09

标签: nginx proxy

我有一个使用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欢迎页面。

有人知道这项配置的工作吗?

谢谢!

1 个答案:

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