Django+uwsgi+nginx部署项目时遇到的静态资源404的问题。 chdir=/data/wasp/ #项目根目录 wsgi-file=wasp/wsgi.py processes=8 threads=4 module=wasp.wsgi:application master=True pidfile=/var/run/uwsgi.pid vacuum=True max-requests=500 #daemonize=/var/log/uwsgi.log socket=127.0.0.1:8666 workers=24 listen=128 #注意不能超过128 ,否则则会报错 pythonpath=/data/wasp/wasp/ #我的目录结构如下图,所以这里有两层 virtualenv=/root/.pyenv/versions/2.7.14/envs/wasp/ buffer-size=65535 stats=/tmp/stats.sock 启动的时候需要加上--plugins=python,如果缺包请自行安装 Nginx配置:
upstream wasp { server 127.0.0.1:8666 max_fails=0; } server { listen 192.168.2.156:8666; server_name 123.59.213.109; access_log /data/logs/wasp.log combined; error_log /data/logs/wasp_error.log; index index.html index.htm; client_max_body_size 35m; #expires location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 7d; } location ~ .*\.(js|css)?$ { expires 24h; } location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8666; #uwsgi_param UWSGI_SCRIPT manage; uwsgi_param UWSGI_CHDIR /data/wasp/; } error_page 500 502 503 504 /50x.html; location ^~ /static/ { root /data/wasp/; } #location /static { # alias /data/wasp/static/; #} } 上面配置static的部分,开始我配置的是alias,但是死活不成功,
开始以为是django项目里面的static目录不对,后来反复检查settings.py文件没有发现异常。
查了下nginx 的alias和root的区别
但是我上面nginx的配置仿佛都符合这两个条件,不知道问题出在哪里,先mark一下。 |
|
来自: 木棉下的守望 > 《linux&windows》