Django部署Nginx 靜態檔案配置

2022-05-19 14:05:52 字數 864 閱讀 4139

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...