Nginx的网页优化(版本号,缓存,进程连接数,日志分隔)及防盗链
发布日期:2021-04-30 21:10:53 浏览次数:65 分类:精选文章

本文共 2682 字,大约阅读时间需要 8 分钟。

Nginx??????????

???????

??????????????Nginx??????????????????

1. ????????

??nginx?????????????

vim /usr/local/nginx/conf/nginx.conf
server_tokens off;

2. ??????

???????????????

curl -I http://192.168.71.20

?????????

?????????????Nginx???????????

1. ??????

??Nginx?????????????

vim /opt/nginx-1.12.0/src/core/nginx.h
#define NGINX_VERSION "1.1.1" # ?????
#define NGINX_VER "IIS" NGINX_VERSION # ???????

2. ??????

???????

cd /opt/nginx-1.12.0/./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
make && make install

3. ??????

??Nginx????????????????

systemctl restart nginx

????????

????????????????????

1. ??????

??nginx????????????

vim /usr/local/nginx/conf/nginx.conf
location ~ \.(gif|jpg|png|bmp|ico)$ {
expires 1d; # ???????1?
access_log off; # ??????
}

2. ??????

??????????????

curl -I http://192.168.71.20

??????

??????????????

1. ????????

?????????

vim /log.sh
#!/bin/bash
day=`date -d "-1 day" "+%F"`
logs_path="/var/log/nginx"
pid=`cat /usr/local/nginx/logs/nginx.pid`
[ -d $logs_path ] || mkdir -p $logs_path
mv /usr/local/nginx/logs/access.log ${logs_path}/kgc.com.access.log-$day
kill -USR1 $pid
find $logs_path -mtime +30 -exec rm -rf {} \;

2. ????

????????????

chmod +x log.sh
./log.sh

3. ??????

?? cron ???

crontab -e
0 0 * * * /root/log.sh

????????

??HTTP???????????????

1. ??????

??nginx????????????

vim /usr/local/nginx/conf/nginx.conf
keepalive_timeout 65 180; # KeepAlive????
client_header_timeout 80; # ?????
client_body_timeout 80; # ?????

2. ????

  • keepalive_timeout???KeepAlive???????????65??
  • client_header_timeout???????????????80??
  • client_body_timeout???????????????80??

???????

??Nginx????????????

1. ??CPU??

??????CPU???

cat /proc/cpuinfo | grep -c "physical id"

2. ??????

??nginx???????????

vim /usr/local/nginx/conf/nginx.conf
worker_processes 2; # ??CPU???????
worker_cpu_affinity 01 10; # ??????

3. ????

??????Nginx?

systemctl restart nginx

????????

??Gzip??????????

1. ??????

??nginx???????Gzip???

vim /usr/local/nginx/conf/nginx.conf
gzip on; # ??Gzip??
gzip_min_length 1k; # ????????
gzip_buffers 4 64k; # ?????
gzip_http_version 1.1; # ????
gzip_comp_level 6; # ????
gzip_vary on; # ??????

2. ??????

????????Nginx???????

cd /usr/local/nginx/html
cp gt.jpg /usr/local/nginx/html/
vim index.html

3. ??????

????????????

curl -I http://192.168.71.20

???????

???????????????????????

1. ????

??nginx?????????????

vim /usr/local/nginx/conf/nginx.conf
location ~* \.(jpg|gif|swf)$ {
valid_referers *.kgc.com kgc.com;
if ($invalid_referer) {
rewrite ^/ http://www.kgc.com/error.png;
}
}

2. ???????

??????????????????????????

上一篇:Java全栈学习---JavaScript:复选框的全选和取消
下一篇:高性能web建站规则(外部js和css通常更好一些)

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2026年06月23日 21时37分05秒