1. 程式人生 > 其它 >nginx 配置檔案詳解

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;
        }