1.nginx配置结构图
由上图配置文件主要分为以下几块:
1)全局块
2)event块
3)http 块
4)server 块
5)location 块
2.各模块重要参数介绍
2.1 全局块
user nginx nginx //配置nginx用户组
worker process 8 //配置nginx进程数,一般设置与服务器cpu数相同
pid logs/nginx.pid //指定nginx主模块指令存放位置
error_log logs/error.log notice //指定全局错误日志文件目录,日志输出级别有debug,info,warn,error,crit可供选择
worker_rlimit_nofile 65535 //worker 最大打开的文件描述符数
2.2 event块
worker_connections 20480 //单个进程允许的客户端最大连接数 ,worker_connections*worker process<= 系统的最大打开文件数(ulimit -a|grep "open files"可查看)
2.3 http 块
include mime.types // 引入mime-type媒体类型
default_type application/octet-stream // 默认媒体类型
server_tokens off //隐藏版本信息
sendfile on // 数据直接从硬盘读取到协议栈,参考 https://blog.csdn.net/zhusixun/article/details/81702380
log_format //日志格式配置,定义返回哪些日志信息
access_log //访问日志配置路径
2.4 server块
listen ,server_name 匹配规则参照链接:http://www.nginx.cn/5014.html
root //项目根目录
2.5 location 块
2.5.1 break与last说明
break 为一次路径匹配,即若rewrite之后的路径不再进行匹配
last 路径匹配后的路径如果还未正确匹配,如果location里还有匹配方式,则rewrite后的路径还可以继续匹配下去
2.5.2 location 其他参数介绍
root //项目根目录
index //项目默认首页地址,即:如www.test.com=>www.test.com/(index指向目录)
rewrite //未找到访问页面重定向