Я пытаюсь настроить локальный (обратный) прокси-сервер для сторонних служб WebApi с помощью NGINX.
Мой локальный сервер должен принимать 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, тогда как веб-сервис отправляет ответ json.
У вас есть блоки местоположения для / api / login
и / api / hh
. / api / connect
не указан в вашей конфигурации, следовательно, 404.