• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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无法访问内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

    上一篇:通过idea打包项目到docker的操作方法
    下一篇:windows下快速安装nginx并配置开机自启动的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

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