nginx配置服务优化(二)

128 阅读2分钟

一.隐藏版本号信息

1.如图所示,nginx版本号为1.22

微信截图_20230915161655.png

2.打开配置文件进行修改

微信截图_20230915161034.png

3.添加配置项

微信截图_20230915161250.png

4.查看修改后的版本信息

微信截图_20230915161842.png

二.修改nginx的运行用户和组

1.打开配置文件进行修改

微信截图_20230915162539.png

微信截图_20230915162658.png

三.修改缓存时间

微信截图_20230915163351.png

四.设置连接超时时间

  1. HTTP有一个KeepAlive模式,它告诉web服务器在处理完一个请求后保持这个TCP连接的打开状态。若接收到来自同一客户端的其它请求,服务端会利用这个未被关闭的连接,而不需要再建立一个连接。

  2. KeepAlive 在一段时间内保持打开状态,它们会在这段时间内占用资源。占用过多就会影响性能。

  3. 在企业网站中,为了避免同一个客户长时间占用连接,造成资源浪费,可设置相应的连接超时参数,实现控制连接访问时间。可以修改配置文件 nginx.conf,设置 keepalive_timeout超时。

微信截图_20230915170244.png

注释

keepalive_timeout  指定KeepAlive的超时时间(timeout)。 指定每个TCP连接最多可以保持多长时间,服务器将会在这个时间后关闭连接。  Nginx的默认值是65秒,有些浏览器最多只保持 60 秒,所以可以设定为 60 秒。

若将它设置为0,就禁止了keepalive 连接。  第二个参数(可选的)指定了在响应头Keep-Alive:timeout=time中的time值。这个头能够让一些浏览器主动关闭连接,这样服务器就不必去关闭连接了。没有这个参数,Nginx 不会发送 Keep-Alive 响应头。

client_header_timeout  客户端向服务端发送一个完整的 request header 的超时时间。如果客户端在指定时间内没有发送一个完整的 request header,Nginx 返回 HTTP 408(Request Timed Out)。

client_body_timeout  指定客户端与服务端建立连接后发送 request body 的超时时间。如果客户端在指定时间内没有发送任何内容,Nginx 返回 HTTP 408(Request Timed Out。

五.更改工作进程

微信截图_20230915170656.png

微信截图_20230915170924.png

微信截图_20230915171133.png

六.网页压缩配置

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

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

微信截图_20230915171430.png