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?