Nginx深入优化

一、配置防盗链

和Apache一样,在企业网站服务当中,一般都要配置防盗链,以避免网站内容被非法盗用,造车损失,和带宽浪费。Nginx 的防盗链功能十分强大,在默认的情况下,进行简单的配置,即可实现防盗链。

IP地址用途
192.168.100.232(DNS域名:www.kgc.com)源主机
192.168.100.214盗链主机(Win10)

1、在Win10上写个html网站源码,并写入盗链网址,将后缀名改为html,放到C盘/inetpub/wwwroo
在这里插入图片描述
html源码

<html>
 <head>
  <title>Web</title>
 </head>
   <body>
    <h1>盗链网址</h1>
    <img src="http://www.kgc.com/lbjn.jpg"/>
   </body>
</html>

2、盗链网站成功
在这里插入图片描述
3、源网站图片
在这里插入图片描述
3、在Nginx上修改配置文件,添加代码,禁止盗链

/usr/local/nginx/html/  //复制一张图片到这个目录里

进入到配置文件添加代码

[root@localhost html]# vim /usr/local/nginx/conf/nginx.conf
        location ~*\.(jpg|gif|swf)$ {
           valid_referers none blocked *.kgc.com kgc.com;
             if ( $invalid_referer ) {
                rewrite ^/ http://www.kgc.com/7.png;
                    }
                }

在这里插入图片描述
重新启动Nginx服务
在这里插入图片描述
可以看到防盗链已经做好了

二、Nginx网页压缩

Nginx 的 ngx_http_gzip_module压缩模块提供对文件内容压缩的功能;允许nginx 服务器将输出内容在发送客户端之前进行压缩,以节约网站带宽,提升用户的访问体验,默认已经安装;可在配置文件中加入相应的压缩功能参数对压缩性能进行优化。
1、修改配置文件开启压缩模块,并添加如下代码

vim /usr/local/nginx/conf/nginx.conf
gzip  on;                       //开启gzip压缩功能;
    gzip_min_length 1k;         //设置压缩的页面最小字节数;
    gzip_buffers 4 16k;         //申请4个单位为16KB的内存作为压缩结果流缓存;
    gzip_http_version 1.1;      //压缩版本号;
    gzip_comp_level 6;          //压缩比率,最小为1,处理速度快,传输速度慢,9最大压缩比,处理速度慢,传输速度快;
    gzip_types text/plain application/x-javascript text/css image/jpg image/jpeg image/png image/gif application/xml text/javascript application/x-httpd-php application/javascript application/json;
    //压缩类型,是指对那些网页文档启用压缩功能;
    gzip_disable "MSIE [1-6]\.";  
    //配置禁用gzip条件,支持正则表达式,表示ie6以下版本不启用gzip;
    gzip_vary on;
    //表示支持very header,可以让前端的缓存服务器经过gzip压缩页面;

在这里插入图片描述
2、在Nginx的html里写入图片
在这里插入图片描述
重新启动Nginx
3、使用抓包工具查看是否启用gzip压缩
在这里插入图片描述

三、Nginx更改进程数

目的:在高并发的环境中,需要启动更多的 nginx 进程以保证快速响应,用以处理用户的请求,避免造成阻塞。
1、查看进程

[root@localhost ~]# ps aux | grep nginx

在这里插入图片描述
其中,master process 是主进程;worker process 是子进程;以上可以看出主进程和子进程各是一个。
2、在虚拟机上添加一个CPU,再使用查看CPU核数命令: cat /proc/cpuinfo |grep -c “physical”
在这里插入图片描述
3、修改配置文件中的worker参数,并分配给不同的CPU处理,达到效果

worker_processes  2;
worker_cpu_affinity 01 10;

在这里插入图片描述
4、重新启动后发现进程发生变化
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值