Nginx配置文件解析
Nginx配置文件默认在/usr/local/nginx/conf/nginx.conf,配置文件包括 全局、event、http、server设置、event主要设置nginx的工作模式,http提供web功能
server用来设置虚拟主机,server必须位于http内部,一个配置文件中可以有多个server。
# 设置用户和组
# user nobody
# 启动子进程,包括通过ps aux | grep nginx查看
worker_log logs/error.log info;
#进程号保存
pid logs/nginx.pid
events{
#每个进程可以处理的连接数,受系统文件句柄的限制
worker_connections 1024;
}
http{
#mime.type 为文件类型和定义文件
include mime.types;
#默认文件类型
default_type application/octet-stream;
#使用log_format 可以定义日志格式,名称为main
#log_format main ' $remote_addr- $ remote_user [$time_local] "$request" '
# '$ status $body_bytes_sent "http_referer" '
# ' "http_user_agent" "$ http_referer" '
# ' "$ http_user_agent " "$ http_x_forwarded_for " ' ;
#创建访问日志,格式采用main定义格式
#access_log logs/access.log main
#是否调用sendfile()进行数据复制,sendfile()复制数据是在内核完成,会比一般的read,write更高。
sendfile on;
#开启后服务器响应头部信息产生独立的数据包发送,即一个响应头信息一个包
tcp_nopush on;
#保持链接时间
keepalive_timeout 65;
# 是否采用压缩功能,将页面压缩后传输更快,更节省流量
gzip on;
# 使用server定义虚拟主机
server{
#设置端口
listen 80
# 设置访问域名
server_name www.aisky.cc
# 设置编码格式
#charset koi8 -r;
# 设置访问日志
#access_log logs/host.access.log main;
#对URL进行匹配
location /{
#设置网页根路径,使用的是相对路径,html指的是处于nginx安装路径下
root html;
# 首页文件,现找index.html 如果没有,再找index.htm
}
#设置错误代码对应的页面
#nginx设置404页面
#error_page 404 /404.html
#nginx设置500 502 503 504 错误
#redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html
location = /50x.html {
root html;
}
}
原文地址:http://www.aisky.cc/Relevant/46.html