Назад | Перейти на главную страницу

Страница по умолчанию Apache2 вместо страницы по умолчанию nginx

Я настроил локальный сервер Django с Nginx, Gunicorn и Ubuntu, следуя этому руководству: https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-14-04

Я тестировал его в локальной сети и работал нормально, если я получал доступ к 192.168.0.101 с любого компьютера в сети, я мог видеть страницу по умолчанию Nginx, и если я вошел в 192.168.0.101:8000, я мог увидеть свой Django app, но сегодня я поставил сервер на новое место в новой локальной сети с новым маршрутизатором и снова протестировал его, я ввел назначенный IP-адрес 192.168.0.102:8000, и приложение Django загрузилось нормально, но затем я попытался получить доступ к 192.168 .0.102, а страница по умолчанию была со страницы по умолчанию Apache2 Ubuntu вместо страницы приветствия по умолчанию Nginx, почему это произошло, если мой сервер нормально работал с Nginx и Gunicorn?

Также я смог получить доступ к серверу, используя имя хоста с любого компьютера (Windows, Mac OS X, Mint), без его настройки, но теперь я могу получить доступ с именем хоста только через Wi-Fi, попытка доступа через соединение Ethernet не может разрешить имя хоста.

Надеюсь, вы поможете мне и объясните, почему это произошло и как это исправить.

Согласно упомянутой вами справочной странице, похоже, что вы подключили свою службу Nginx к одному IP-адресу. Если вы следовали руководству, ваша текущая конфигурация Nginx следующая:

server {
    listen 80;
    server_name 192.168.0.101;
    ...

Следовательно, служба Nginx прослушивает IP-адрес 192.168.0.101 на порту 80. Но у вас есть новый IP-адрес - 192.168.0.102, поэтому он не может совпадать.

По умолчанию служба Apache будет прослушивать порт 80 со всеми доступными IP-адресами. Итак, у вас есть страница по умолчанию Apache вместо страницы Nginx.

После того, как вы изменили настройки Nginx на это, должно работать:

server {
    listen 80;
    server_name 192.168.0.102;
    ....

Затем остановите службу Apache и перезапустите службу Nginx:

service httpd stop
service nginx restart

Вы должны снова увидеть свою веб-страницу Nginx с помощью http://192.168.0.102