当前位置:服务器 > > 正文

nginx django部署(uwsgi+nginx代理Django无法访问静态资源的解决)

时间:2021-10-13 00:40:15类别:服务器

nginx django部署

uwsgi+nginx代理Django无法访问静态资源的解决

在部署uwsgi+nginx代理Django的时候,使用uwsgi访问正常,但是使用nginx代理端口访问的时候无法访问静态资源。

解决方法:

uwsgi配置:

  • # uwsig使用配置文件启动
    [uwsgi]
    # 项目所在的根目录
    chdir=/data/django/dailyfresh
    # 指定项目的application,区别于启动命令--wsgi-filemysite/wsgi.py
    #logsquery自己应用的名字
    module=dailyfresh.wsgi:application
    #the local unix socket file than commnuincate to Nginx
    # 指定sock的文件路径,这个sock文件会在nginx的uwsgi_pass配置,用来nginx与uwsgi通信
    # 支持ip+port模式以及socket file模式
    #socket=/etc/uwsgi/uwsgi.sock
    socket=127.0.0.1:9001
    # 进程个数
    processes = 8
    # 每个进程worker数
    workers=5
    procname-prefix-spaced=dailyfresh # uwsgi的进程名称前缀
    py-autoreload=1 # py文件修改,自动加载
    # 指定IP端口,web访问入口
    http=0.0.0.0:9000
    # 启动uwsgi的用户名和用户组
    uid=root
    gid=root
    # 启用主进程
    master=true
    # 自动移除unix Socket和pid文件当服务停止的时候
    vacuum=true
    # 序列化接受的内容,如果可能的话
    thunder-lock=true
    # 启用线程
    enable-threads=true
    # 设置一个超时,用于中断那些超过服务器请求上限的额外请求
    harakiri=30
    # 设置缓冲
    post-buffering=4096
    # 设置日志目录
    daemonize=/var/log/uwsgi/uwsgi.log
    # uWSGI进程号存放
    pidfile=/etc/uwsgi/uwsgi.pid
    
    
  • nginx配置:

  • server {
                listen       9002;
                server_name  192.168.2.100;
                access_log /var/log/test.log;
                error_log /var/log/test.log;
                charset utf-8;
                client_max_body_size 100M;
                location /static{
                        alias /data/django/dailyfresh/static;
                }
                location /media{
                        alias /data/django/dailyfresh/media;
                }
                location /  {
                        include  uwsgi_params;
                        uwsgi_pass 127.0.0.1:9001;
                }
                error_page   500 502 503 504  /50x.html;
                location = /50x.html {
                    root   html;
                }
    }
    
    
  • 到此这篇关于uwsgi+nginx代理Django无法访问静态资源的解决的文章就介绍到这了,更多相关uwsgi+nginx代理Django无法访问内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网! 

    标签:
    上一篇下一篇

    猜您喜欢

    热门推荐