Nginx 伺服器設定是設定檔的集合,可以幫助您的伺服器提高網站的效能和安全性,同時也確保資源以正確的內容類型提供,並且可以在需要時甚至跨網域存取。
直接使用 Nginx 伺服器設定儲存庫需要執行一些必要的步驟才能運作。
nginx.conf
設定首先要檢查的是nginx.conf
檔案是否包含適合您的特定安裝的適當值。
最具體的變數是:
user
error_log
pid
access_log
驗證 Nginx 配置
nginx -t
使用自訂檔案驗證 Nginx 配置
nginx -t -c nginx.conf
重新載入 Nginx 並套用新配置
nginx -s reload
此儲存庫具有以下結構:
./
├── conf.d/
│ ├── default.conf
│ └── templates/
├── h5bp/
│ ├── basic.conf
│ ├── location/
│ └── .../
├── custom.d/
│ └── .../
├── mime.types
└── nginx.conf
conf.d/
該目錄應包含所有server
定義。
除非它們帶有點前綴或非.conf
副檔名,否則此目錄中的所有檔案都會自動載入。
templates
夾
此目錄中的檔案包含安全和非安全主機的server
範本。它們旨在複製到conf.d
目錄中,並將所有example.com
實例變更為目標主機。
h5bp/
此目錄包含根據需要包含的設定片段(mixins)。
提供了兩種類型的設定檔:單獨的設定片段和提供方便的預設值的組合設定檔。
basic.conf
此文件載入此儲存庫提供的一小部分規則,以新增expires
標頭、允許跨網域字體並保護系統檔案免遭 Web 存取。 basic.conf
檔案包含建議始終定義的規則。
location/
此目錄中的檔案包含一個或多個location
指令。它們旨在載入到server
上下文中(或嵌套location
區塊中)。
custom.d/
該目錄應包含所有自訂nginx.conf
配置。
除非它們帶有點前綴或非.conf
副檔名,否則此資料夾中的所有檔案都會自動載入。
mime.types
mime.types
檔案負責將檔案副檔名對應到 MIME 類型。
nginx.conf
主 Nginx 設定檔。
要用作參考,不需要特殊的安裝步驟,將儲存庫下載/簽出到一個方便的位置,並調整現有的 Nginx 配置,合併此儲存庫中所需的功能。
下載最新版本的存檔。
若要直接使用,請將 Nginx 設定目錄取代為該儲存庫。例如:
nginx -s stop
cd /etc
mv nginx nginx-previous
git clone https://github.com/h5bp/server-configs-nginx.git nginx
# install-specific edits
nginx
cd /etc/nginx/conf.d
建立新站點
cp templates/example.com.conf .actual-hostname.conf
sed -i ' s/example.com/actual-hostname/g ' .actual-hostname.conf
啟用網站
mv .actual-hostname.conf actual-hostname.conf
停用站點
mv actual-hostname.conf .actual-hostname.conf
nginx -s reload
歡迎任何人做出貢獻,但是,如果您決定參與,請花點時間查看指南:
Nginx 伺服器配置的實現得益於所有出色的貢獻者!
該代碼可在 MIT 許可下使用。