У меня есть 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/
*.
Что я пропускаю?Спасибо.
Я думаю, что ваше местоположение неверно, используйте
location /api/ {
proxy_pass http://127.0.0.1:4567;
}
Добавьте косую черту в конце вашего местоположения.
Нашел решение.
Вместо добавления этой конфигурации в nginx.conf
я добавил ее в / etc / nginx / sites-enabled / default
и, похоже, это помогло.