使用 nginx 和 uWSGI 在 Web 服务器上设置 Django

使用 nginx 和 uWSGI 在 Web 服务器上设置 Django

我正在关注指南以便使用 nginx 设置一个 Django 应用程序。

我已经安装了 Nginx,并且可以通过127.0.0.1或访问它127.0.0.1:80

我有这个配置文件:

upstream django {
    # connect to this socket
    server 127.0.0.1:8001;
    }

server {
    # the port your site will be served on
    listen 8000 default_server;
    listen [::]:8000 default_server;

    server_name 127.0.0.1;

    charset     utf-8;

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

    # Django media
    location /media  {
        alias /home/dwv/Documents/FMQDjango/BetApp/media;
    }

    location /static {
        alias /home/dwv/Documents/FMQDjango/BetApp/static;
    }

    location / {
        uwsgi_pass  django;
        include     /etc/nginx/uwsgi_params;
    }
}

我已将此文件符号链接到 /etc/nginx/sites-enabled/

我仍然可以访问“欢迎信息”,127.0.0.1:80但我无法连接到127.0.0.1:8000

我的媒体文件夹中有一个名为的文件porto.jpg,然后我尝试访问它,127.0.0.1:8000/media/porto.jpg但仍然无法连接到服务器。

谁知道这是什么问题?

答案1

问题解决了!

我甚至不知道为什么我会收到这个错误。

我在做什么:

  • 在我的项目根文件夹中创建一个空文件;
  • 使用我在问题中粘贴的代码在 Sublime 上编辑文件;
  • 错误。不工作。

我做了什么来解决这个问题:

  • sudo nano /etc/nginx/sites-available/myconf

  • 上一个命令打开一个编辑器;

  • 在终端编辑器上写入相同的代码;

  • 有效!

代码是一样的,我不知道为什么,第一次使用时它不起作用。

相关内容