在高并发场景,需要启动更多的<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>压缩的页面
在客户机中访问网页,并使用抓包工具查看是否开启压缩功能
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cGcq5iMxM2Y4ATYiRmMxgTOmdTYzEmYlZ2MmJ2YiRjM0UWN08CX1EzLcFTM5EDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLxM3Lc9CX6MHc0RHaiojIsJye.jpg)
在企业网站服务中,- -般都要配置防盗链功能,以避免网站内容被非法盗用,造成经济损失
Nginx防盗链功能也非常强大。默认情况下,只需要进行简单的配置,即可实现防盗链处理
打开一台win10 客户机与一台win 7客户,在win 7客户机中安装web服务,建立盗链网站,并在客户机中测试访问网站
在win 10客户机中测试防盗链功能是否开启