一、include 引入外部文件
mime.types :主要存放请求的类型
include mime.types;
二、default_type 默认的类型
三、log_format 日志格式化
四、access_log 日志的存放路径
主要存放请求的日志
文件太大解决方法:
(1)、清空,进入到nginx 的logs文件夹下,执行命令
truncate -s 0 access.log
(2)关闭日志(如果不需要日志文件就直接关闭,但是不建议不建议)
access_log off;
(3)进行分割
通过shell脚本+linux的定时任务进行的一个平滑切分
#!/bin/bash
log_path=/usr/local/nginx/logs/access.log
save_path=/usr/local/nginx/logs/bak/access_$(date +%Y%m%d -d 'yesterday').log
cp $log_path $save_path && echo > $log_path
设置定时任务
crontab -e
#输入
0 0 * * * /usr/bin/sh cut_logs.sh #每天的00:00执行日志切分
crontab -l #查看定时任务是否添加成功
注:在安装时已经指定了路径:--http-log-path
五、sendfile 用于文件高效传输
on :打开
六、tcp_nopush
当数据包达到一定的大小时,再发送,必须和sendfile 联合使用
七、keepalive_timeout (单位:s)
客户端和服务器的连接时长
八、gzip 压缩
当打开时,会对html、js等文件进行压缩
九、server
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
1)、listen 监听的端口号
2)、server_name 指定域名或ip
3)location /
注:/ 代表根目录
html的根目录
如果server比较多,可以通过include来引入
include ***.conf;
4)、location = /50x.html
异常页面的匹配