Django + uwsgi + nginx重定向到默认页面“欢迎使用NGINX”
我是python和django的初学者。 但是我试图创建一个服务器来部署我的应用程序。 但是当我想访问我的应用程序时,我总是得到默认的nginx页面“Welcome to nginx”。
这个服务器在Ubuntu 12.04(精确)我已经安装了nginx,python,django和uwsgi包。 接下来,我创建了一个django项目到/ var / www / djangoApps和一个django应用程序到/ var / www / djangoApps / testApp
这是我的/ etc / nginx / sites-available / djangoApps:
server {
listen 80
server_name django.pommesky.com;
rewrite ^(.*) http://www.django.pommesky.com/$1 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-available/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.log; 不存在,这很奇怪。 我无法弄清楚我的配置有什么问题。 请帮帮我 ...
域django.pommesky.com
看起来不是活着的,所以Nginx可能在HTTP请求头中接收到错误的Host:
字段的请求。 (Sect。14.23)所以Nginx提供了一个default
catch-all页面。
您可以通过删除/etc/nginx/sites-enabled/default
链接来禁用default
Nginx站点,然后重新启动守护程序。
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
您可以尝试的另一件事是设置绑定或另一个DNS守护程序来服务一个虚拟pommesky.com
区域与您想要的所有子域,并在开发您的网站时使用该DNS。
当然,您也可以通过托管服务提供商注册该域名,然后使用其控制面板中的DNS区域编辑器来设置您的子域名以及所需的所有PTR,并将其设置为您需要的任何公用IP地址。
链接地址: http://www.djcxy.com/p/65933.html上一篇: Django + uwsgi + nginx redirect to default page "Welcome to NGINX"
下一篇: uWSGI Server log…permission denied to read file...which file?