main {
user nobody;
worker_processes 1; # 指定nginx 要開啓的進程數,一個進程一個線程
worker_rlimit_nofile 10000; # worker 進程的最大打開文件數限制
event { # 設定nginx 的工作模式 及 連接數上限
use epoll; # epoll 多路複用, nginx支持的工作模式 有 select,poll,kqueue,epoll,rtsig,/dev/poll
worker_connections 1024; # 設置nginx 每個進程最大的連接數,默認是 1024,
# 所以你nginx 最大的連接數:max_client = # worker_processes * worker_connections
# 進程最大連接數收到系統最大打開文件數的限制,需要設置 ulimit
http {
include mime.types; # 主模塊命令,可以將相關配置放在其他路徑,使用此命令引入,減少主配置文件的複雜度
default_type application/octet-steam; # 默認文件類型,當文件類型未定義時,使用此類設置。
log_format main '$remote_addr - $remote_user "$request"'; # 指定nginx 日誌的格式
access_log logs/access.log main; # 記錄客戶端的請求,指令作用域 http,server,location
sendfile on; # 開啓高效文件傳輸模式(zero copy方式), 避免內核緩衝區數據和 用戶緩衝區數據之間的拷貝。
tcp_nopush on; # 開啓TCP_NOPUSH 套接字(sendfile 開啓時有效)
keepalive_timeout 0; 客戶端連接超時時間
server { # 虛擬主機配置
listen 80; # 虛擬主機服務端口
server_name localhost; # 用來指定ip 或者域名, 多個域名用逗號分開
location / { # 地址匹配設置,支持正則規則,也支持條件匹配,這裏是默認請求地址,用戶可以用location 命令對nginx 進行動態和靜態網頁過濾處理
root html; # 虛擬主機對網頁根目錄
index index.html index.htm; # 默認訪問首頁文件
},
location {}
},
server {
location {},
location {}
}
}
}
}