uwgsi+nginx配置

本文介绍了如何在Django项目中配置uwsgi和nginx。首先在项目根目录下创建uwsgi.ini和uwgsi_params文件,接着删除默认的nginx配置并创建新的nginx配置文件。然而,这可能导致静态文件无法正常显示。为解决此问题,需要在settings文件中进行相应设置,并运行collectstatic命令来收集静态文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 在django项目根目录下创建uwgsi.ini配置文件
[uwsgi]
#绑定socket
socket=127.0.0.1:8888
#切换到项目所在路径
chdir=/home/ubuntu/Sakura/
master=true
processes=4
threads=2
module=Sakura.wsgi
  • 在django项目根目录下创建uwgsi_params文件(该文件可以去nginx的根目录下复制 /etc/nginx/uwgsi_params)
uwsgi_param QUERY_STRING        $query_string;
uwsgi_param REQUEST_METHOD      $request_method;
uwsgi_param CONTENT_TYPE        $content_type;
uwsgi_param CONTENT_LENGTH      $content_length;

uwsgi_param REQUEST_URI     $request_uri;
uwsgi_param PATH_INFO       $document_uri;
uwsgi_param DOCUMENT_ROOT       $document_root;
uwsgi_param SERVER_PROTOCOL     $server_protocol;
uwsgi_param UWSGI_SCHEME        $scheme;

uwsgi_param REMOTE_ADDR     $remote_addr;
uwsgi_param REMOTE_PORT     $remote_port;
uwsgi_param SERVER_PORT     $server_port;
uwsgi_param SERVER_NAME     $server_name;
  • 删除etc/nginx/sites-enabled/目录下的default文件(该文件是sites-available下default文件的引用),并创建nginx-pro
#nginx-pro

upstream django{
        #server unix:///home/www/work/project/pro/nginx_uwsgi.sock; # file socket
        server 127.0.0.1:8888; # TCP socket 要和wugsi.ini中的一致
}

server {
        listen 80 default_server;
        listen [::]:80 default_server;
        root /usr/share/nginx/html;
        index index.html index.htm index.nginx-debian.html;
        server_name 127.0.0.1; # IP or FQDN

        location /static {
                alias /home/ubuntu/Sakura/static;
        }

        location / {
                uwsgi_pass django;
                include  /home/ubuntu/Sakura/uwsgi_params;
                #try_files $uri $uri/ =404;
        }
}

这样配置完成后就可以运行了,但可能会出现显示不出静态文件。所以还需要做如下配置:
在项目的settings文件中添加

STATIC_ROOT = os.path.join(BASE_DIR, "static")

然后运行

python manage.py collectstatic

参考链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值