【问题标题】:nginx not serving wsginginx不服务wsgi
【发布时间】:2017-08-07 09:26:50
【问题描述】:

我正在这样做 tutorial 来设置我的 django 应用程序以在 nginx 上运行。除了nginx 服务于wsgi 之外,一切正常,它应该在端口 8001 上侦听。

我运行 uwsgiuwsgi --socket :8001 -b 32000 --wsgi-file test.py - 这可以在端口 8000 上用作 http,就像本教程前面的那样。

下面是我的 .conf 文件,但我对 /etc/nginx/sites-*/ 文件夹中的内容感到困惑。目前,我在sites-enabled 目录中有以下 .conf 文件的符号链接。

# mysite_nginx.conf

# the upstream component nginx needs to connect to
upstream django {
    # server unix:///path/to/your/mysite/mysite.sock; # for a file socket
    server 127.0.0.1:8001; # for a web port socket (we'll use this first)
}

# configuration of the server
server {
    # the port your site will be served on
    listen      8000;
    # the domain name it will serve for
    server_name 127.0.0.1; # substitute your machine's IP address or FQDN
    charset     utf-8;

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

    # Django media
    location /media  {
        alias _;  # your Django project's media files - amend as required
    }

    location /static {
        alias ~/path/i/changed/to/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     ~/path/i/changed/to/uwsgi_params; # the uwsgi_params file you installed
    }
}

【问题讨论】:

  • 来自 nginx 和 uwsgi 的日志是怎么说的?顺便说一句,你重启 Nginx 了吗?

标签: python-3.x nginx uwsgi


【解决方案1】:

我通过使用指定的配置文件(即nginx -c /path/to/mycoolsite_nginx.conf)启动 nginx 来实现这一点。仍然不确定sites-* 文件夹的实际用途...

【讨论】:

    猜你喜欢
    • 2021-01-28
    • 2018-02-07
    • 2023-04-04
    • 1970-01-01
    • 2020-01-10
    • 1970-01-01
    • 2013-08-12
    • 1970-01-01
    • 2020-12-04
    相关资源
    最近更新 更多