Django(uwsgi+nginx)应用程序在端口(例如)4444 上运行,而不是在 80 上运行

Django(uwsgi+nginx)应用程序在端口(例如)4444 上运行,而不是在 80 上运行

我有一个 VPS 和几个指向它的域名。我想使用一个域名作为我的 Django 应用程序的 URL。我在 nginx 上运行。

我已成功遵循 uWSGI 的官方教程。当我将 uWSGI 绑定到 80 以外的其他端口时,一切正常。然后服务器显示 500 内部服务器错误。

此外我的 /var/log/nginx/error.log 仅显示:

2019/07/11 13:40:18 [warn] 24845#24845: conflicting server name "www.ideabooks.cz" on 0.0.0.0:80, ignored

我的 nginx app.conf 是这样的:

    upstream django {
          server unix:///home/radim/app.sock;
    }
server {
    # the port your site will be served on
    listen      80;
    # the domain name it will serve for
    server_name ideabooks.cz www.ideabooks.cz; # substitute your machine's IP address or FQDN
    charset     utf-8;

    # max upload size
    client_max_body_size 75M;   # adjust to taste

    access_log /var/www/ideabooks.cz/web/app/nginx-django_app_1-access.log;

    # Django media
    location /media  {
        alias /var/www/ideabooks.cz/web/app/media;  # your Django project's media files - amend as required
    }

    location /static {
        alias /var/www/ideabooks.cz/web/app/static; # your Django project's static files - amend as required
    }

    # Finally, send all non-media requests to the Django server.
    location / {
        uwsgi_pass  django;
        include     /var/www/ideabooks.cz/web/app/uwsgi_params; # the uwsgi_params file you installed
    }
}

该服务器已运行一个 ruby​​ 应用程序和简单的 html 站点,因此我认为端口 80 上可能会发生冲突,但是其他端口均未绑定到这个唯一的域名。

有人能帮我解决这个问题吗?找不到合适的解决方案……非常感谢。

相关内容