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;
    }
  }

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

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

1 ответ

Ваш 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
ответ дан 7 December 2019 в 13:31

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

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