配置總覽:
1. 設定worker程序的使用者,指的linux中的使用者,會涉及到nginx操作目錄或檔案的一些許可權,預設為 nobody
user root;
2. worker程序工作數設定,一般來說cpu有幾個,就設定幾個,或者設定為n-1也行
worker_processes 1;
3. nginx 日誌級別 debug | info | notice | warn | error | crit | alert | emerg ,錯誤級別從左到右越來越大4. 設定nginx程序 pid
pid logs/nginx.pid;
5. 設定工作模式
events
6. http 是指令塊,針對http網路傳輸的一些指令配置
http
7. include 引入外部配置,提高可讀性,避免單個配置檔案過大
include mime.types;
8. 設定日誌格式, main 為定義的格式名稱,如此 access_log 就可以直接使用這個變數了引數名
引數意義
$remote_addr
客戶端ip
$remote_user
遠端客戶端使用者名稱,一般為:』-』
$time_local
時間和時區
$request
請求的url以及method
$status
響應狀態碼
$body_bytes_send
響應客戶端內容位元組數
記錄使用者從哪個鏈結跳轉過來的
使用者所使用的**,一般來時都是瀏覽器
通過**伺服器來記錄客戶端的ip
9. sendfile 使用高效檔案傳輸,提公升傳輸效能。啟用後才能使用 tcp_nopush ,是指當資料表累積一定大小後才傳送,提高了效率
sendfile on;
tcp_nopush on;
10. keepalive_timeout 設定客戶端與服務端請求的超時時間,保證客戶端多次請求的時候不會重複建立新的連線,節約資源損耗。
#keepalive_timeout 0;
keepalive_timeout 65;
1.現象通過./nginx -s reload
啟動nginx時,出現如下錯誤:
nginx:[error] open(
)"/var/run/nginx/nginx.pid" failed (2:no such or directory)
解決:(1)通過cd /var/run/nginx/var/run/nginx
檢查目錄是否存在
(2)目錄不存在,則通過指令mkdir /var/run/nginx
新建該目錄
(3)進入nginx安裝目錄中的sbin資料夾再次啟動bginx
(4)如果再次提示錯誤:
(5)在sbin目錄中,重新定義nginx.conf
./nginx -c /usr/local/nginx/conf/nginx.conf
(6)再次啟動,問題解決
如果上述方法不能解決,那麼可以使用nginx預設的pid
niginx核心配置檔案介紹
nginx介紹與配置 web伺服器 http 反向 負載均衡 快取處理 1 全域性塊 配置執行nginx伺服器使用者 組 worker process數 nginx程序pid存放路徑 錯誤日誌的存放路徑 配置檔案的引入 2 events塊 配置主要影響nginx伺服器與使用者的網路連線 設定網路連線...
nginx配置檔案作用介紹
1 nginx配置檔案nginx.conf中文詳解 23 定義nginx執行的使用者和使用者組 4user www www 56 nginx程序數,建議設定為等於cpu總核心數。7 worker processes 8 8 9 全域性錯誤日誌定義型別,debug info notice warn e...
nginx配置檔案的詳細介紹
為什麼一直著重研究nginx呢?是因為它是一款很強大的伺服器,如果會lua這種外掛程式語言的話,配合與之使用將會是未來幾年的新的流行技術,因為太輕了,能力太強大了,到現在可以大概看出,實際伺服器之間的架構就是配置檔案的鏈結,修改,新增等關係。下面就介紹一下nginx的配置解析 nginx 的配置主要...