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