Перенаправление nginx на другой внутренний порт не работает

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

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

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

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

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

Что мне не хватает? Благодарю.

2 ответа

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

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

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

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

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

Другие вопросы по тегам