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;

 

posted @ 2022-09-10 21:41  GlassHeart  阅读(409)  评论(0)    收藏  举报