一. 設置文件布局
二. 全局塊詳解
#界說nginx運行的用戶和用戶組
user www www;
#界說nginx歷程數(發起配置為CPU數)
worker_processes 8;
#全局錯誤日志界說范例(錯誤日志范例:[debug|info|notice|warn|error|crit],從左到右錯誤信息越來越少;此指令可以在全局、http、server、location塊中設置)
error_log /var/log/nginx/error.log info;
#界說歷程文件
pid /var/run/nginx.pid;
三. events塊詳解
#界說事情模式
use epoll
#毗連數上限(單個歷程的最大毗連數,web處事器的最大會見用戶數 max clients = worker_processes * worker_connections)
worker_connections 1024
#網絡毗連序列化(為了制止叫醒太多的歷程數,會影響系統機能)
accept_mutex
#事情歷程是否答允同時吸收多個網絡毗連
multi_accept
四. http塊詳解
#設定mime范例(MIME-Type范例由mime.type文件界說)
include /etc/nginx/mime.types;
default_type application/octet-stream;
#默認編碼
charset utf-8;
#界說處事器日志(此處的日志與通例的差異,它記錄的是nginx處事器提供處事進程中應答前端請求的日志)
access_log /var/log/nginx/access.log combined;
log_format combined
#毗連超時時間(單元:秒,可在http、server、location中設置)
keepalive_timeout 120;
reset_timeout_connection on;
#單毗連請求數上限
keepalive_requests 100;
#是否答允sendfile方法傳輸文件(可在http、server、location中設置)
sendfile on;
sendfile_max_chunk 128k
#
tcp_nopush on;
#開啟gzip壓縮
gzip
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
gzip
gzip_buffers
#配置負載平衡處事器列表
upstream mysvr {
}
五. server塊詳解
#監聽端口
listen 80;
#處事域名
server_name www.xxx.com;
#虛擬主機的會見日志
access_log /var/log/nginx/www.xxx.com_access.log main;
#假如指定http錯誤狀態碼,則返回客戶端指定的url地點
error_page 500 502 503 504 /50x.html;
location = 50x.html {
}
六. location塊詳解
#界說網站根目次
root /home/xiaoju/webroot;
#界說首頁索引文件的名稱
index index.php index.html index.htm;
#引入設置文件(可以放在設置文件的任意位置)
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;