反向代理Nginx主机头

时间:2019-01-09 09:31:18

标签: php nginx soap reverse-proxy

我正面临一个非常奇怪的问题。 我正在尝试实现一个使用肥皂进行API通信并需要反向代理进行通信的Web服务。

在本地,我使用laravel / valet(nginx)作为开发服务器,并且使用以下配置设法使反向代理在我的计算机上工作:

    location /editor/ {
      proxy_pass         http://00.00.00.00/Editor/;
      proxy_redirect     off;
      proxy_set_header   Host $host;
      proxy_set_header X-Forwarded-Proto https;
      proxy_set_header Force-https-links ON;
    }

在我的登台服务器上执行此操作时,出现以下错误: SoapFault: Not Found

试图回溯它,但找不到有用的东西。 当我评论proxy_set_header Host $host;时,它可以工作,但是api给我他自己的IP地址。在我的本地设置中,它会返回应配置代理的域。

一旦我再次添加该行,我就会再次得到SoapFault Not found

这是我在本地应用程序中连接到api的方式:

  $options = [
      'cache_wsdl' => 0,
      'trace' => 1,
      'exceptions' => 1,
      'stream_context' => stream_context_create([
        'ssl' => [
          'verify_peer' => false,
          'verify_peer_name' => false,
          'allow_self_signed' => true
        ]
      ])
    ];

    $client = new SoapClient('https://domain.test/editor/main.asmx?WSDL', $options);

    return $client;

有人知道在哪里看以及如何正确测试吗?

0 个答案:

没有答案