#nginx
#nginx
Вопрос:
У меня есть веб-приложение, работающее на localhost: 5000
Я хотел бы обслуживать это приложение, используя Nginx и внешний домен.
Я настроил Nginx следующим образом :
server {
server_name example.com www.example.com;
listen 80;
listen [::]:80;
access_log /var/log/nginx/reverse-access.log;
error_log /var/log/nginx/reverse-error.log;
location / {
proxy_pass http://127.0.0.1:5000;
proxy_redirect http://127.0.0.1:5000 /;
}
}
После перезапуска Nginx этот код выполняет следующее: при вводе example.com в Chrome он перенаправляет (на стороне клиента) на 127.0.0.1: 5000, что, очевидно, приводит к ошибке: этот сайт недоступен
То, что мне нужно, — это не перенаправление на стороне клиента, а обслуживание URL-адреса http://127.0.0.1:5000 на стороне сервера и отправьте его обратно конечному пользователю.
Кто-нибудь может помочь, пожалуйста?
Ваше здоровье,
Ответ №1:
Удалите строку proxy_redirect. Proxy_pass должно быть достаточно.
Комментарии:
1. Я пробовал это, но, к сожалению, это не работает. Все та же ошибка
2. Это очень странно. Я добавил example.com на мой локальный etc / hosts и просто скопировал ваш код, за исключением строки proxy_redirect. Все работало отлично. Вы не забыли перезапустить службу с помощью sudo service nginx restart?
3. Спасибо за ваш ответ. Я заметил, что изменения в файле конфигурации не были учтены. Теперь они это делают, и это работает. Спасибо, чувак 🙂 !