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