Перенаправление nginx к другому внутреннему порту, не работающему

У меня есть nginx работа экземпляра порта 80 и другое приложение (встроенный причал) работа той же машины на порте 4567.

Я пытаюсь перенаправить любой запрос, который включает /api/ в URL, к работе сервера порта 4567.

Для этого я добавил следующую внутреннюю часть http тег содержимого в nginx.conf файл:

server {
        listen 80;
        location /api {
                proxy_pass http://127.0.0.1:4567;
        }
}

Но это не работает. Я просто получаю a 404 Not Found от nginx каждый раз, когда я пытаюсь запросить любой URL, который включает /api/*.

Что я пропускаю?Спасибо.

3
задан 11 July 2015 в 01:02
2 ответа

Я думаю, что ваше местоположение неверно, используйте

location /api/ { 
 proxy_pass http://127.0.0.1:4567; 
}

Добавьте косую черту в конце вашего местоположения.

1
ответ дан 3 December 2019 в 07:26

Нашел решение.

Вместо добавления этой конфигурации в nginx.conf я добавил ее в / etc / nginx / sites-enabled / default и, похоже, это помогло.

0
ответ дан 3 December 2019 в 07:26

Теги

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