目录及配置文件解析
目录结构解析
[root@www ~]# tree /usr/local/nginx/
|-- client_body_temp
|-- conf #这是Nginx所有配置文件的目录,极其重要
| |-- fastcgi.conf #fastcgi相关参数的配置文件
| |-- fastcgi.conf.default #fastcgi.conf的原始备份
| |-- fastcgi_params #fastcgi的参数文件
| |-- fastcgi_params.default
| |-- koi-utf
| |-- koi-win
| |-- mime.types #媒体类型,
| |-- mime.types.default
| |-- nginx.conf #这是Nginx默认的主配置文件
| |-- nginx.conf.default
| |-- scgi_params #scgi相关参数文件,一般用不到
| |-- scgi_params.default
| |-- uwsgi_params #uwsgi相关参数文件,一般用不到
| |-- uwsgi_params.default
| `-- win-utf
|-- fastcgi_temp #fastcgi临时数据目录
|-- html #这是编译安装时Nginx的默认站点目录,类似
Apache的默认站点htdocs目录
| |--50x.html # 错误页面优雅替代显示文件,例如:出现502错误时会调用此页面
# error_page 500502503504 /50x.html;
| `-- index.html # 默认的首页文件,首页文件名字是在nginx.conf中事先定义好的。
|-- logs #这是Nginx默认的日志路径,包括错误日志及访问日志
| |-- access.log # 这是Nginx的默认访问日志文件,使用tail -f access.log,可以实时观看网站用户访问情况信息
| |-- error.log # 这是Nginx的错误日志文件,如果Nginx出现启动故障等问题,一定要看看这个错误日志
| `-- nginx.pid # Nginx的pid文件,Nginx进程启动后,会把所有进程的ID号写到此文件
|-- proxy_temp #临时目录
|-- sbin #这是Nginx命令的目录,如Nginx的启动命令nginx
| `-- nginx #Nginx的启动命令nginx
|-- scgi_temp #临时目录
`-- uwsgi_temp #临时目录
9 directories,21 files
nginx配置文件解析
#--------------------------------main区,nginx核心功能模块-------------------------------
#user nobody; # 指定Nginx的worker进程运行用户以及用户组,默认由nobody账号运行
worker_processes 1; # 工作进程数量,一般为CPU总核心数
#error_log logs/error.log; # 用来设置全局错误日志的级别和日志名称
#error_log logs/error.log notice;# 日志输出级别有debug,info,notice,warn,error,crit
#error_log logs/error.log info;
#pid logs/nginx.pid; # 存储进程id
#--------------------------------events区,nginx核心功能模块------------------------------
events { # 事件区块
use epoll # 默认使用epoll
worker_connections 10240; # 每个工作进程支持的最大连接数,根据服务器的性能这个数尽量配置的大一些 worker_connections are not enough
}
#--------------------------------http区,nginx核心功能模块------------------------------
http { # http区块
include mime.types; # nginx支持的媒体类型
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"'; # 日志输出信息设置
#access_log logs/access.log main; # 定义本虚拟主机的访问日志
sendfile on; # 开启高效传输模式
#tcp_nopush on; # 开启TCP_NOPUSH套接字(sendfile开启时有用 当字节数达到一定数量的时候再发送
#keepalive_timeout 0;
keepalive_timeout 65; # 客户端连接超时时间 默认为65s,当文件过大或后台处理时间过长时会报超时,这时需要根据业务需求修改这个时间
#gzip on; # 设置是否开启gzip模块,减少带宽的开销,提高传输效率、渲染效率
#--------------------------------server区,可配置多个虚拟主机站点------------------------------
server {
listen 80; # 服务端口
server_name localhost; # 服务地址,多个用逗号分隔
#charset koi8-r; # 默认编码
#access_log logs/host.access.log main; # 定义本虚拟主机的访问日志
location / { # 路由规则 地址匹配设置,支持正则匹配,也支持条件匹配,这里是默认请求地址,用户可以location命令对nginx进行动态和静态网页过滤处理
root html; # 虚拟主机的网页根目录,当前为相对路径,也可以写绝对路径/usr/local/nginx/html/
index index.html index.htm; # 默认访问首页文件
}
#error_page 404 /404.html; # 状态码为404时跳转到404页面
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html; # 状态码为50X时跳转到50x.html页面
location = /50x.html {
root html;
}
}
}