天天看点

详述Linux系统中配置Nginx网页优化(二)

在高并发场景,需要启动更多的<code>Nginx</code>进程以保证快速响应,以处理用户的请求,避免造成阻塞

可以使用<code>ps aux</code>命令查看<code>Nginx</code>运行进程的个数

更改进程数的配置方法

修改配置文件,修改进程配置参数

修改配置文件的<code>worker_ processes</code>参数

一般设为<code>CPU</code>的个数或者核数

在高并发情况下可设置为<code>CPU</code>个数或者核数的2倍

运行进程数多-些,响应访问请求时,<code>Nginx</code>就不会临时启动新的进程提供服务,减少了系统的开销,提升了服务速度

使用<code>ps aux</code>查看运行进程数的变化情况

默认情况,<code>Nginx</code>的多个进程可能跑在一个<code>CPU</code>上, 可以分配不同的进程给不同的<code>CPU</code>处理,充分利用硬件多核多<code>CPU</code>

在一台4核物理服务器,可进行以下配置,将进程进行分配

<code>Worker_ cpu_affinity 0001 0010 0100 1000</code>

<code>Nginx</code>的<code>ngx_http_gzip_module</code>压缩模块提供对文件内容压缩的功能

允许<code>Nginx</code>服务器将输出内容在发送客户端之前进行压缩,以节约网站带宽,提升用户的访问体验,默认已经安装

可在配置文件中加入相应的压缩功能参数对压缩性能进行优化

<code>gzip on</code>:开启<code>gzip</code>压缩输出

<code>gzip_min_length 1k</code>:用于设置允许压缩的页面最小字节数

<code>gzip_buffers 4 16k</code>:表示申请<code>4</code>个单位为<code>16k</code>的内存作为压缩结果流缓存,默认值是申请与原始数据大小相同的内存空间来存储<code>gzip</code>压缩结果

<code>zip_http_version 1.0</code>:用于设置识别<code>http</code>协议版本,默认是<code>1.1</code>,目前大部分浏览器已经支持<code>gzip</code>解压,但处理最慢,也比较消耗服务器<code>CPU</code>资源

<code>gzip_comp_level 2</code>:用来指定<code>gzip</code>压缩比,<code>1</code>压缩比最小,处理速度最快; <code>9</code>压缩比最大,传输速度快,但处理速度最慢,使用默认即可

<code>gzip_types text/plain</code>:压缩类型,是就对哪些网页文档启用压缩功能

<code>gzip_vary on</code>:选项可以让前端的缓存服务器缓存经过<code>gzip</code>压缩的页面

在客户机中访问网页,并使用抓包工具查看是否开启压缩功能

详述Linux系统中配置Nginx网页优化(二)
详述Linux系统中配置Nginx网页优化(二)

在企业网站服务中,- -般都要配置防盗链功能,以避免网站内容被非法盗用,造成经济损失

Nginx防盗链功能也非常强大。默认情况下,只需要进行简单的配置,即可实现防盗链处理

打开一台win10 客户机与一台win 7客户,在win 7客户机中安装web服务,建立盗链网站,并在客户机中测试访问网站

详述Linux系统中配置Nginx网页优化(二)
详述Linux系统中配置Nginx网页优化(二)
详述Linux系统中配置Nginx网页优化(二)
详述Linux系统中配置Nginx网页优化(二)
详述Linux系统中配置Nginx网页优化(二)
详述Linux系统中配置Nginx网页优化(二)
详述Linux系统中配置Nginx网页优化(二)
详述Linux系统中配置Nginx网页优化(二)
详述Linux系统中配置Nginx网页优化(二)
详述Linux系统中配置Nginx网页优化(二)

在win 10客户机中测试防盗链功能是否开启

详述Linux系统中配置Nginx网页优化(二)