Перенаправление 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 и, кажется, сделал свое дело.