目录
一、nginx的优化
1、查看版本号
curl -I http://192.168.222.10

2、隐藏版本号
方法一
vim /usr/local/nginx/conf/nginx.conf
http {
include mime.types;
default_type application/octet-stream;
server_tokens off ;
[root@localhost ~]# nginx -t
[root@localhost ~]# systemctl restart nginx.service
![]()


方法二
vim /opt/nginx-1.12.0/src/core/nginx.h
vim nginx.h
#define NGINX_VERSION "4.4.4.4"
#define NGINX_VER "Apache/" NGINX_VERSION
cd /opt/nginx-1.12.2/
./configure \
> --prefix=/usr/local/nginx \
> --user=nginx \
> --group=nginx \
> --with-http_stub_status_module
make -j 4 && make install
vim /usr/local/nginx/conf/nginx.conf
http {
include mime.types;
default_type application/octet-stream;
server_tokens on;
systemctl restart nginx
curl -I http://192.168.222.10

3、修改用户和组
vim /usr/local/nginx/conf/nginx.conf
user nginx nginx; #取消注释,修改用户为 nginx ,组为 nginx
systemctl restart nginx
ps aux | grep nginx
![]()
4、缓存时间
vim /usr/local/nginx/conf/nginx.conf
location ~\.(gif|jpg|jepg|png|bmp|ico)$ {
root html;
expires 1d;
}
[root@localhost ~]# cd /usr/local/nginx/html/
[root@localhost html]# vim index.html
<img src="b.jpg"/>
systemctl restart nginx
![]()



5、日志切割
vim /opt/feng.sh
day=$(date -d "-1 day" "+%Y%m%d") #显示前一天的时间
logs_path="/var/log/nginx"
pid_path="/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 $(cat $pid_path) #重建新日志文件
find $logs_path -mtime +30 -exec rm -rf {} \; #删除30天之前的日志文件
chmod +x /opt/feng.sh
[root@localhost ~]# crontab -e
0 1 * * * /opt/fenge.sh
![]()



6、连接超时
vim /usr/local/nginx/conf/nginx.conf
keepalive_timeout 65 180;
client_header_timeout 80;
client_body_timeout 80;
systemctl restart nginx

7、更改进程数
cat /proc/cpuinfo | grep -c "physical id" #查看cpu核数
ps aux | grep nginx #查看nginx主进程中包含几个子进程
vim /usr/local/nginx/conf/nginx.conf
events {
worker_connections 2; #修改为核数相同或者2倍
}

![]()
![]()
8、配置网页压缩
vim /usr/local/nginx/conf/nginx.conf
gzip on; #取消注释,开启gzip压缩功能
gzip_min_length 1k; #最小压缩文件大小
gzip_buffers 4 64k; #压缩缓冲区,大小为4个64k缓冲区
gzip_http_version 1.1; #压缩版本(默认1.1,前端如果是squid2.5请使用1.0)
gzip_comp_level 6; #压缩比率
gzip_vary on; #支持前端缓存服务器存储压缩页面
gzip_types text/plain text/javascript application/x-javascript text/css text/xml application/xml application/xml+rss image/jpg image/jpeg image/png image/gif application/x-httpd-php application/javascript application/json; #压缩类型,表示哪些网页文档启用压缩功能
systemctl restart nginx

二、配置防盗链
1、网页准备
##盗链网站主机(192.168.222.100)网页准备
1. #再开一台centos服务器,安装httpd
yum install -y httpd
2. #切换至/var/www/html
cd /var/www/html
vim index.html
<html>
<body>
<h1>this is web
<img src="http://www.zty.com/game.jpg"/>
</body>
</html>
3. #在Web源主机(192.168.222.10)添加域名
vim /etc/hosts
192.168.222.10 www.zty.com
4. #在Web源主机(192.168.222.10)添加图片
vim /usr/local/nginx/html/index.html
<img src="game.png">
5. #在盗链网站主机(192.168.222.100)添加域名
192.168.59.118 www.zty.com
192.168.59.108 www.abc.com
6. #在盗链网站开启服务,并在网页中测试
systemctl start httpd
2、配置防盗链
1. #在Web源主机(192.168.222.10)
vim /usr/local/nginx/conf/nginx.conf
location ~* \.(jpg|swf)$ {
valid_referers none blocked *.zty.com zty.com;
if ( $invalid_referer ) {
rewrite ^/ http://www.zty.com/error.png;
}
}
2. #检查语法是否有错
nginx -t
3. #将盗图图片拖进去
cd /usr/local/nginx/html/
4. #重启服务
systemctl restart nginx.service
5. #在网页测试
源主机网页: http://www.zty.com/
盗链主机网页: http://www.abc.com/
本文详细介绍了如何对Nginx进行优化,包括查看和隐藏版本号、修改用户和组、调整缓存时间、日志切割、设置连接超时、更改进程数以及开启网页压缩。此外,还讲解了如何配置Nginx的防盗链功能,通过限制来源网站防止资源被盗用。

523

被折叠的 条评论
为什么被折叠?



