码迷,mamicode.com
首页 > 其他好文 > 详细

Nginx配置文件解读

时间:2015-02-28 16:09:15      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

默认情况下Nginx的配置文件位于

/usr/local/nginx/nginx.conf

如何不想保存在此位置,从源码安装Nginx时,可以指定配置选项  

--conf-path=path

Nginx在启动时会读取配置文件,并进行解析,根据配置文件启动工作者进程、解析虚拟主机等  

当我们修改了配置文件时,可以使用以下命令对配置文件语法的正确与否进行校验

nginx -t [-c path]

以下是Nginx-1.6.2默认的配置文件,我加了详细的注释说明

  #允许使用的用户和组
#user nobody;
#工作者进程数(建议设置为CPU的核数) worker_processes 1; #以下三行定义了错误日志的存放路径,在Nginx中错误日志的级别有ERROR|DEBUG|INFO|NOTICE|WARN|CRIT
#默认的错误日志级别为CRIT(记录的信息量最小) #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #保存Nginx主进程号的文件[在nginx.pid中保存了主进程的id] #pid logs/nginx.pid; events {
   #一个worker进程能够处理的最大连接数 worker_connections 1024; } #http服务器的设置 http {
#配置文件类型与文件扩展名之间的映射表[mime.type默认位于/usr/local/nginx/mime.type] include mime.types;
#默认文件类型 default_type application/octet-stream; #配置日志文件的输出格式 #log_format main ‘$remote_addr - $remote_user [$time_local] "$request" ‘ # ‘$status $body_bytes_sent "$http_referer" ‘ # ‘"$http_user_agent" "$http_x_forwarded_for"‘; #指定Nginx日志文件的存放路径,如果不想启用日志文件,可以使用access_log off指令 #access_log logs/access.log main; #sendfile指令指定Nginx是否使用sendfile函数(采用zero copy方式进行文件传输) sendfile on;
#禁用Nagle算法, #tcp_nopush on; #keep-alive的超时时间 #keepalive_timeout 0; keepalive_timeout 65; #是否开启gzip,开启gzip可以以压缩的形式将数据发送至客户端,减少发送数据量 #gzip on; #虚拟主机的配置 server {
#监听的http端口 listen 80;
#指定可以连接到这个虚拟主机的域名[可以使用正则表达式进行域名的匹配] server_name localhost; #设置服务器响应时content-type的编码 #charset koi8-r; #访问日志文件的保存位置 #access_log logs/host.access.log main; #默认请求 location / {
#请求到达后的文件根目录,可以是相对路径,也可以是绝对路径
        root   html;
#服务器上的默认主页
        index  index.html index.htm;
}
#对应404页请求的返回
#error_page  404              /404.html;
#对应500/502/503/504的请求返回
error_page   500 502 503 504  /50x.html;
location = /50x.html {
  root   html;
}
}
}

对于配置文件中日志文件输出格式定义了以下变量

$remote_addr/$http_x_forwarded_for定义了客户端的IP地址
$time_local用以记录访问的时间以及时区
$request用来记录请求的URL及HTTP协议
$status用来记录请求返回的状态
$body_bytes_sent记录向客户端返回文件的大小
$http_referer用于记录从哪个页面跳转过来访问的
$http_user_agent记录客户端浏览器相关的信息

以下是Nginx访问日志的一个示例 

127.0.0.1 - - [02/Feb/2015:16:11:49 +0800] "GET / HTTP/1.1" 200 612 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:28.0) Gecko/20100101 Firefox/28.0"

 

 

Nginx配置文件解读

标签:

原文地址:http://www.cnblogs.com/WJ5888/p/4305458.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!