默认情况下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"
时间: 2024-11-05 21:51:17