在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Python  Linux  網(wǎng)絡(luò)安全/ django,nginx加載不了靜態(tài)文件

django,nginx加載不了靜態(tài)文件

自己在linux下寫了個(gè)django的demo,用python manage.py runserver運(yùn)行時(shí),
能夠正確顯示,當(dāng)加上了nginx和gunicorn后,加載不了靜態(tài)文件。

顯示:NOT Found: /static/blog/css/bootstrap.min.css

nginx配置如下:

server {
    charset utf-8;
    listen 80;
    server_name example.com;
    
    location /static {
        alias /home/chris/sites/blog_demo/static;
    }
    
    location / {
        proxy_pass http://localhost:8080/;
    }
}

測(cè)試nginx配置文件:

sudo nginx -t   #test is successful

gunicorn 運(yùn)行代碼如下:

gunicorn -b localhost:8080 blogproject.wsgi:application
回答
編輯回答
心上人

location里的路徑和實(shí)際路徑的結(jié)尾是相匹配的,建議用root指令

    location /static/ {
        root /home/chris/sites/blog_demo/;
    }

以下配置應(yīng)該也有效

    location /static/ {
        alias /home/chris/sites/blog_demo/static/;
    }
2017年11月21日 12:31
編輯回答
柒槿年

搞明白了.....80端口占用問(wèn)題,
方法一:rm sites-enabled 的default
方法二:自定義的conf文件中的 監(jiān)聽(tīng)端口改為xx 如: listen 8000

2017年10月6日 08:58