Django + uwsgi + nginx перенаправление на страницу по умолчанию " Добро пожаловать в NGINX"

Я очень новичок в python и django. Однако я пытаюсь создать сервер для развертывания моего приложения. Но когда я хочу получить доступ к своему приложению, я всегда получаю страницу nginx по умолчанию "Добро пожаловать в nginx".

этот сервер находится на Ubuntu 12.04 (точный) Я установил пакеты nginx, python, django и uwsgi с apt. Далее я создал проект Django в /var/www в/djangoApps и приложения Django в файле /var/www в/djangoApps/файла testapp

Это мой / etc/nginx / сайты-доступны/djangoApps:

server {
    listen 80
    server_name django.pommesky.com;
    rewrite ^(.*) http://www.django.pommesky.com/ permanent;
}

server {
    listen 80;
    server_name www.django.pommesky.com;
    access_log /var/log/nginx/djangoApps_access.log;
    error_log /var/log/nginx/djangoApps_error.log;

    location /media {
        alias /var/www/djangoApps/media/;
    }

    location /static {
        alias /var/www/djangoApps/static/;
    }

    location / {
        uwsgi_pass unix:///run/uwsgi/app/djangoApps/socket;
        include uwsgi_params;
    }
}

и это мой /etc/uwsgi/apps-доступный / djangoApps.ini:

env = DJANGO_SETTINGS_MODULE=djangoApps.settings
module = django.core.handlers.wsgi:WSGIHandler()
chdir = /var/www/djangoApps
socket = /run/uwsgi/djangoApps/socket
logto = /var/log/uwsgi/djangoApps.log

журнал uwsgi ничего не показывает, все, кажется, работает хорошо, он заканчивается порожденным работником uWSGI ... Но /var/log/nginx / djangoApps_access.log; и /var/log/nginx / djangoApps_error.лог; не существует, что очень странно. Я не могу понять, что не так с моей конфигурацией. Пожалуйста, помогите мне ...

1 ответов


домен django.pommesky.com не похоже, что он жив, поэтому возможно, что Nginx получает запросы с неправильным Host: поле в заголовок HTTP-запроса. (sect. 14.23) поэтому Nginx служит default страница catch-all.

вы можете отключить default сайт Nginx, удалив /etc/nginx/sites-enabled/default link, а затем перезапуск демона.

sudo rm -v /etc/nginx/sites-enabled/default
sudo service nginx restart

вы можете восстановить, воссоздав ссылку:

sudo ln -sf /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default
sudo service nginx restart

другое, что вы можете попробовать, это настроить Bind или другой демон DNS для обслуживания подделка pommesky.com зона со всеми поддоменами, которые вы хотите, и использовать этот DNS во время разработки вашего сайта.

конечно, вы также можете зарегистрировать этот домен у хостинг-провайдера, а затем использовать редактор зон DNS на панели управления для настройки ваших поддоменов и всех PTRs вы хотите любые публичные IP-адреса, которые вам нужны.