开发者社区> 问答> 正文

nginx+uwsgi+django1.5生产环境staticfiles如何配置?

nginx+uwsgi+django1.5生产环境staticfiles如何配置?

使用manage.py collectstatics 将static文件拷贝到了STATIC_ROOT目录下,urls.py中需要添加r'static/$'路径吗?还需要怎么设置?

怎么设置能让nginx直接去处理这些css js文件?

展开
收起
a123456678 2016-06-17 15:13:57 2088 0
1 条回答
写回答
取消 提交回答
  • 贴一段我现在在用的nginx配置吧:

    # 代码已加码,慎重copy
    server {
        listen  80;
        access_log /var/log/nginx/project_name_access.log;
        error_log /var/log/nginx/project_name_error.log;
    
        location / {
            proxy_pass http://127.0.0.1:8111;
            proxy_set_header Host  $http_host;
            proxy_set_header X-Forwarded-For  $remote_addr;
        }
    
        location  /static/ {
            alias /www/project_root/collectstatic/;
        }
    }
    顺便贴一下fabfile.py里面,push_static部分:
    
    # 代码已加码,慎重copy
    from fabric.api import local
    
    local_project_root = '~/work/xxx'
    online_project_root = 'deployer@example.com:~/www/xxx'
    
    
    def push_static():
        """Push static files to online."""
        rsync = "rsync -avz --progress %s/collectstatic/ %s/collectstatic/"
    
        local('python manage.py collectstatic')
        local(rsync % (local_project_root, online_project_root))
    2019-07-17 19:42:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《Nginx 代理系统常用手册》 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载