nginx有哪些优化
1.并发量优化:
nginx.conf文件中的work_process 修改为cpu核数一样
2.对页面进行压缩处理
http下gzip on
gzip_comp_level 4; 压缩比率
3.隐藏nginx版本号
在/etc/nginx/nginx.conf
在http模块中加入server_tokens off; 重启nginx服务
4.用户组统一
5.实现nginx的日志切割
通过shell脚本切割
#!/bin/bash #此脚本用于自动分割Nginx的日志,包括access.log和error.log #每天00:00执行此脚本 将前一天的access.log重命名为access-xxxx-xx-xx.log格式,并重新打开日志文件 #Nginx日志文件所在目录 LOG_PATH=/opt/nginx/logs #获取昨天的日期 YESTERDAY=$(date -d "yesterday" +%Y-%m-%d) #获取pid文件路径 PID=/var/run/nginx/nginx.pid #分割日志 mv ${LOG_PATH}access.log ${LOG_PATH}access-${YESTERDAY}.log mv ${LOG_PATH}error.log ${LOG_PATH}error-${YESTERDAY}.log #向Nginx主进程发送USR1信号,重新打开日志文件 kill -USR1 `cat ${PID}`
配置crontab每天凌晨00:00定时执行这个脚本
crontab -e # 输入以下内容并保存 00 00 * * * /bin/bash /opt/nginx/sbin/cut_nginx_log.sh
6.自定义错误页面
在server语句块中加入
error_page 500 502 /50x.html; location = /50x.html { root html; }
error_page指令用于自定义错误页面,500、502、503和504指的就是HTTP错误代码,/50x.html用于表示当发生上述指定的任意一个错误时,都使用网站根目录下的50x.html文件处理。
7.为每种类型的错误设置单独的处理方式:
#指定网站目录下的页面error.html,处理404错误 error_page 404 /error.html; #指定网站根目录下的图片 403.jpg,处理403错误 error_page 403 /403.jpg;
8.更改响应状态码:
error_page 404 =200 /error.html;

浙公网安备 33010602011771号