问题描述
我有Nginx将我的请求代理到由OpenShift-3 https路由公开的后端应用
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $proxy_host;
proxy_set_header X-Nginx-Proxy true;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
location some/api {
proxy pass https://backend/some/api;
}
upstream backend {
server openshift.app.route.com:443;
}
仅当我直接在位置中的主机头上键入完整的openshift路由主机时,我才能成功连接到我的应用程序
location some/api {
proxy_set_header Host openshift.app.route.com;
proxy pass https://backend/some/api;
}
其他选项,例如proxy_set_header Host "";
或proxy_set_header Host $proxy_host;
出现503错误-未找到服务通过OpenShift路由器响应
如何避免每次都准确键入主机值?我只需要在上游定义路由,因为可能有几台服务器的主机值不同,所以我不能在位置输入两个不同的主机值
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)