Nginx возвращает по умолчанию html для некоторых пользователей

Я новичок в системном администрировании. Я настроил веб-сервер с nginx как прокси-сервер и gunicorn в качестве сервера python. Веб-сайт успешно работает на домене http://victorywow.com. Но для некоторых пользователей он возвращает Welcome to nginx!. У меня есть два файла на доступных сайтах (default, django). Это конфиг для django:

server { listen 80; server_name victorywow.com; #ip,^ access_log /var/log/nginx/access.log; error_log /var/log/nginx/error-server.log; location /static/ { root /opt/django/wow/; expires 30d; } location /media/ { root /opt/django/wow/; } location / { proxy_pass http://127.0.0.1:8000; proxy_set_header Host $server_name; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }

Мой пулемёт работает на 8000 порту. Я не понимаю, почему некоторые пользователи могут использовать веб-сайт, а некоторые пользователи не могут. Большое спасибо!

1
задан 6 July 2017 в 11:13

3 ответа

Ваш server_name соответствует только victorywow.com, но www.victorywow.com также разрешается на том же сервере. Поскольку www.victorywow.com не соответствует этому серверному блоку server_name, он соответствует конфигурации по умолчанию, которая показывает целевую страницу nginx по умолчанию.

Используйте что-то вроде:

server_name victorywow.com www.victorywow.com;

Легко перейти к www.victorywow.com вместо victorywow.com: введите foo и нажмите CtrlEnter, и большинство браузеров перенесет вас в www.foo.com.

2
ответ дан 22 May 2018 в 20:49

Ваш server_name соответствует только victorywow.com, но www.victorywow.com также разрешается на том же сервере. Поскольку www.victorywow.com не соответствует этому серверному блоку server_name, он соответствует конфигурации по умолчанию, которая показывает целевую страницу nginx по умолчанию.

Используйте что-то вроде:

server_name victorywow.com www.victorywow.com;

Легко перейти к www.victorywow.com вместо victorywow.com: введите foo и нажмите CtrlEnter, и большинство браузеров перенесет вас в www.foo.com.

2
ответ дан 18 July 2018 в 10:39

Ваш server_name соответствует только victorywow.com, но www.victorywow.com также разрешается на том же сервере. Поскольку www.victorywow.com не соответствует этому серверному блоку server_name, он соответствует конфигурации по умолчанию, которая показывает целевую страницу nginx по умолчанию.

Используйте что-то вроде:

server_name victorywow.com www.victorywow.com;

Легко перейти к www.victorywow.com вместо victorywow.com: введите foo и нажмите CtrlEnter, и большинство браузеров перенесет вас в www.foo.com.

2
ответ дан 24 July 2018 в 19:37

Другие вопросы по тегам:

Похожие вопросы: