nginx 配置檔案詳解
#user nobody;
配置worker程序執行使用者,nobody 也是一個linux使用者,一般用於啟動程式,沒有密碼
worker_processes 1;
配置工作程序數目,根據硬體調整,通常等於CPU數量或者2倍與CPU數量 (一般配置為4、6、8)
#error_log logs/error.log info
配置全域性錯誤日誌及型別,【debug、info、notice| warn|error|crit】 ,預設是error
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
配置程序pid檔案 檔案中只有一串數字,每次啟動都回更新。預設即可
配置工作模式和連線數
events {
worker_connections 1024; // 配置每個worker程序連線數上限,nginx支援的總連線就等於worker_processes * worker_connections 一般配置(65535)
}
配置http伺服器,利用它的反向代理功能提供負載均衡支援
http {...}
配置nginx支援那些多媒體型別,可以在conf/mime.types 檢視那些多媒體型別
include mime.types;
default_type application/octet-stream;
預設檔案型別 流型別,可以理解為支援任意型別
配置日誌格式
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
配置access_log 日誌及存放路徑,並使用上面定義的main日誌格式
#access_log logs/access.log main;
sendfile on;
開啟高效檔案傳輸模式
#tcp_nopush on;
防止網路阻塞 通常都是開啟的
#keepalive_timeout 0;
keepalive_timeout 65;
長連結超時時間,單位是秒
#gzip on;
開啟gzip 壓縮輸出 上線需要開啟,響應資料都是io流方式輸出,會加快響應速度
配置虛擬主機 可以有多個,埠號和域名不能完全相同
server {...}
listen 80;
配置監聽埠
server_name localhost;
配置服務名 可以網站域名,埠號和域名不能完全相同
#charset koi8-r;
配置字符集
#access_log logs/host.access.log main;
配置虛擬主機的訪問日誌
#root G:\workbasep\dist;
index index.html index.htm;
預設的匹配斜槓/的請求,當訪問路徑中有斜槓/ 會被該lcoaltion 匹配並進行處理
location / {
add_header Access-Control-Allow-Origin *; //
root G:\\workbasep\\ElasticHD-master\\dist; //是配置伺服器的預設網站根目錄位置,預設為nginx安裝主目錄下的html目錄
index index.html; 配置首頁檔名稱
}
#error_page 404 /404.html;
配置404頁面
# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
配置50x錯誤頁面
精準匹配
location = /50x.html {
root html;
}