五、nginx入門-Nginx基本配置
1.觀察主配置檔案
分類
CoreModule 核心模組(程序數等)
EventsModule 事件驅動模組(工作模式等)
HttpCoreModule http核心模組(文件程式型別,配置檔案等)
模組功能
全域性/核心塊:配置影響nginx全域性的指令。一般有執行nginx伺服器的使用者組,nginx程序pid存放路徑,日誌存放路徑,配置檔案引入,允許生成worker process樹等。
events塊:配置影響nginx伺服器與使用者的網路連線。有每個程序的最大連線數,選取哪個事件驅動模型處理連線請求,是否允許同時接受多個網路連線,開啟多個網路連線序列化等。
http塊:可以巢狀多個server,配置代理,快取,日誌定義等絕大多數功能和第三方模組的配置。如檔案引入,mime-type定義,日誌定義,是否使用sendfile傳輸檔案,連線超時時間,但連結請求數等。
include /etc/nginx/mime.types; 檔案關聯程式
default_type application/octet-stream; 位元組流處理方式
log_format main '$remote_addr - $remote_user [$time_local] "$request" ' 日誌格式,ip-名字,可以調整
19 '$status $body_bytes_sent "$http_referer" '
20 '"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main; 訪問日誌,可以記錄使用者行為資訊,以便使用者行為分析
sendfile on; 加速nginx訪問的
#tcp_nopush on; 優化nginx訪問的
keepalive_timeout 65; 長連線時常,具體可以百度
#gzip on; 壓縮
include /etc/nginx/conf.d/*.conf; 子配置檔案
server塊:配hi虛擬主機的相關引數,一個http中可以有多個server。
location塊:配置請求的路由,以及各項頁面的處理情況。