nginx 配置靜態檔案路徑
# file : sudo vim /etc/nginx/nginx.conf
# 新新增location /static 路由配置,重定向到指定的 第一步建立的路徑即可
server
...}
檢查一下是否語法錯誤sudo nginx -t
重啟sudo service nginx restart/sudo /etc/init.d/nginx restart
專案目錄下的 setting.py 檔案
static_url = "/static/" 表示在url裡通過static訪問靜態資源,django利用static_url來讓瀏覽器可以直接訪問靜態檔案。
staticfiles_dirs
staticfiles_dirs = (
os.path.join(base_dir, 'common_static'),
該條**不是必須的,如果加上,則公共靜態檔案存放在 staticfiles_dirs目錄下。
static_root
staticfiles_root = (
os.path.join(base_dir, 'static/'),
一 、在開發時使用runserver 0.0.0.0:80 啟動時,django尋找靜態檔案按以下順序查詢,查到了就不再繼續往下查詢:
1、查詢staticfiles_dirs對應的目錄下的靜態檔案(如果設定了staticfiles_dirs)
二、使用nginx + uwsgi 部署時,nginx伺服器接管了靜態檔案的響應,所以尋找靜態檔案的順序為
1、靜態檔案按照在nginx 設定的靜態目錄下查詢。
使用nginx部署Django靜態檔案配置
首先,我們配置靜態檔案,要在setting.py裡面加入如下幾行 settings.py the settings above static settings static url static base dir 是專案的絕對位址 static root os.path.join base dir,...
Nginx 部署靜態頁面
在前後端分離的專案中,前端經過編譯生成的檔案中,往往只包含乙個index.html入口檔案。可以利用nginx進行簡單配置就可以實現在部署到伺服器端。如果是nodejs的專案可以利用pm2進行部署,如果是egg的專案可以利用egg的工具egg scripts進行部署通過yum安裝nginx的配置檔案...
nginx基於uwsgi部署django專案
1.安裝nginx yum install y nginx 需要epel源 2.安裝環境 可以考慮使用虛擬化環境,本處不再使用3.安裝uwsgi yum groupinstall development tools yum install zlib devel bzip2 devel pcre de...