Как создать обратный прокси на Nginx?

#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. Спасибо за ваш ответ. Я заметил, что изменения в файле конфигурации не были учтены. Теперь они это делают, и это работает. Спасибо, чувак 🙂 !