我正在尝试使用 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。