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-адреса, которые вам нужны.