django 項目用uwsgi+nginx部署,502、靜態資源不能加載

1、uwsgi部分

a、將這裏改爲http,然後用uwsgi --ini uwsgi.ini啓動項目

b、先確保使用uwsgi啓動項目成功,通過ip:端口能在瀏覽器打開網站

c、項目在不做任何設置的話,請求靜態資源失敗是正常的

2、nginx部分

a、確保配置的靜態資源目錄裏面有靜態資源

b、這裏使用nginx代理靜態資源,修改nginx文件如上(配置文件:/etc/nginx/sites-available/default),

     重新加載配置文件:sudo nginx -s reload

c、訪問127.0.0.1/static如果能看見靜態資源的話則證明nginx代理沒有問題

d、將之前的uwsgi.ini文件中的http改爲socket(由瀏覽器直接訪問uwsgi啓動的項目時需要配置成http,通過nginx代理則改爲socket,nginx與uwsgi間通信用的是socket)

e、最後確保nginx監聽的端口是開放的

最後,重新啓動項目,網站就可以正常訪問了

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章