Nginx无法连接到OpenShift路由器

问题描述

我有Nginx将我的请求代理到由OpenShift-3 https路由公开的后端应用

我有如下简单的Nginx配置:

    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 (将#修改为@)