nginx.conf 核心配置
1、进入 nginx.conf 所在的目录
2、设置 worker 进程的用户
2、设置 worker 进程工作数量,和 cpu 数量保存一致,或者设置为 N-1
4、nigin 日志级别 debug、info、notice、warn、error、crit、alert 、emerg,错误级别从左到右越来越大
5、设置 nginx 进程的 PID
6、设置工作模式
7、http 指令块,主要针对 http 网络传输的一些指令配置
8、include 引入外部配置,可提高可读性,避免单个配置文件过大
9、设置日志格式,main 为定义格式的名称,access_log 可以直接使用这个变量
参数名 参数意义
$remote_addr 客户端 ip
$remote_user 远程客户端用户名,一般为:’-’
$time_local 时间和时区
$request 请求的 url 以及 method
$status 响应状态码
$body_bytes_send 响应客户端内容字节数
$http_referer 记录用户从哪个链接跳转过来的
$http_user_agent 用户所使用的代理,一般来时都是浏览器
$http_x_forwarded_for 通过代理服务器来记录客户端的 ip
10、sendfile 使用高效文件传输,提升传输性能。要和 tcp_nopush 配合使用 ,当数据表累积一定大小后才发送,提高了效率
11、keepalive_timeout 设置客户端与服务端请求的超时时间,保证客户端多次请求的时候不会重复建立新的连接,节约资源损耗
12、gzip 启用压缩,html/js/css 压缩后传输会更快,节约传输开销。
13、server 可以在 http 指令块中设置多个虚拟主机
listen 监听端口
server_name localhost 、ip、域名
location 请求路由映射,匹配拦截
root 请求位置
index 首页设置
评论