nginx优化和nginx防盗链

本文详细介绍了如何对Nginx进行优化,包括查看和隐藏版本号、修改用户和组、调整缓存时间、日志切割、设置连接超时、更改进程数以及开启网页压缩。此外,还讲解了如何配置Nginx的防盗链功能,通过限制来源网站防止资源被盗用。

目录

一、nginx的优化

1、查看版本

2、隐藏版本号

3、修改用户和组

4、缓存时间

5、日志切割

6、连接超时

7、更改进程数

8、网页压缩

二、配置防盗链

1、网页准备

2、配置防盗链


一、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/
​

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值