Настройка локального (обратного) прокси для внешних служб

Я пытаюсь настроить локальный (обратный) прокси-сервер для сторонних служб 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.

0
задан 29 October 2019 в 12:23
1 ответ

У вас есть блоки местоположения для / api / login и / api / hh . / api / connect не указан в вашей конфигурации, следовательно, 404.

1
ответ дан 4 December 2019 в 15:35

Теги

Похожие вопросы