nginx.conf核心配置文件
-
设置worker进程的用户,指linux中的用户,会涉及到nginx操作目录或一些文件的权限,默认为nobody
-
worker进程工作数设置,可根据CUP进行合理设置
-
nginx日志级别 debug | info | notice | warn | error | crit | alert | emerg 错误基别从左往右越来越大
-
设置nginx进程的pid
-
设置工作模式
-
http是指令块,针对http网络传输的一些指令配置
-
include引入外部配置,提高可读性,避免单个配置文件过大
-
设定日志格式,main为定义的格式名称,如此access_log就可以使用这个变量了
-
sendfile使用高效文件传输,提升传输性能。启用后才能使用tcp_nopush,指当数据表累积到一定大小后才发送,提高了效率
-
keepalive_timeout设置客户端与服务器端请求的超时时间,保证客户端多次请求的时候不会重复建立新的连接,节约资源损耗。
-
gzip启用压缩,html/js/css压缩后传输会更快
-
server可以在http指令块中设置多个虚拟主机
listen 监听端口 server_name localhost、ip、域名 location 请求路由映射,匹配拦截 root 请求位置 index 设置首页