为外部服务设置本地(反向)代理

为外部服务设置本地(反向)代理

我正在尝试使用 NGINX 设置第三方 WebApi 服务的本地(反向)代理。

我的本地服务器应该接受 HTTP 请求,使用 HTTPS 从外部资源获取数据并通过 HTTP 向我提供结果。

到目前为止我的配置文件是

events
{
  # Nothing to do here
}

http
{
  server
  {
    # Static HTTP Content
    location /                { root /home/www/htdocs; }
    location /images/         { root /home/www; }

    # GET https://<api-server>/connect?key=<api-key>
    location /api/login
    {
      proxy_pass https://<api-server>/connect;
      proxy_redirect off;
    }

    # POST https://<api-server>/hh
    location /api/hh
    {
      proxy_pass https://<api-server>/hh;
      proxy_redirect off;
    }

  }
}

但当我尝试

curl http://localhost/api/connect?key=ABCD

我刚刚收到 404,而 Webservice 发送了一个 json 响应。

答案1

您有/api/login和的位置块/api/hh/api/connect未在您的配置中列出,因此出现 404。

相关内容