建站

质量为本、客户为根、勇于拼搏、务实创新

< 返回建站列表

宝塔面板Nginx优化提升网站速度提高用户体验

发布时间:2023-07-31

宝塔面板作为一款经常使用的服务器管理软件,能够方便地进行 LNMP 环境的搭建和管理。在面板的使用进程中,我们需要对 nginx 的配置进行优化,以提高服务器的性能。下面介绍宝塔面板 nginx 配置优化的几种方式。

1.启用gzip紧缩

gzip 紧缩是一种经常使用的提高网站访问速度的方法。启用 gzip 后,可以将数据包紧缩后再发送到客户端,减小传输数据量。打开宝塔面板 -> 网站 -> 设置 -> 高级设置,将 gzip 紧缩开关打开便可。

2.禁用Apache和PHP的ETags功能

ETag 是 Apache 和 PHP 默许开启的文件修改时间戳及文件大小的标识,通经常使用于文件缓存或实现断点续传,在一些情况下会影响服务器的响应速度。禁用该功能可以提升服务器的性能。打开宝塔面板 -> Nginx -> 配置文件 -> 编辑站点配置文件,在 http { } 内添加以下代码:

    if_modified_since off;
    etag off;
   

3.启用缓存

Nginx 可以缓存服务器的响应数据,减小服务器的负载压力。打开宝塔面板 -> Nginx -> 配置文件 -> 编辑站点配置文件,在 server { location / {} } 内添加以下代码:

    proxy_cache_path /tmp/nginx_cache levels=1:2 keys_zone=cache_one:10m inactive=60m;
    proxy_cache_key "$scheme$host$request_uri";
    proxy_cache_valid 200 60m;
    proxy_cache_valid 404 1m;
    proxy_cache_bypass $http_pragma;
    proxy_cache_revalidate on;
    proxy_cache_min_uses 1;
    proxy_cache_lock on;
   

其中:

  • levels=1:2:缓存路径层数。
  • keys_zone=cache_one:10m:定义一个共享内存区域。
  • inactive=60m:缓存时间,单位为分钟。
  • proxy_cache_bypass:定义不需要缓存的要求头。
  • proxy_cache_revalidate:定义会不会校验缓存。
  • proxy_cache_min_uses:定义缓存的最小次数。
  • proxy_cache_lock:定义缓存锁定。

其中,proxy_cache_valid 200 60m; 表示对状态码为 200 的响应结果缓存 60 分钟,而 proxy_cache_valid 404 1m; 则表示对状态码为 404 的响应结果缓存 1 分钟。

4.启用keepalive

keepalive 机制是指在客户端与服务器之间建立连接后,保持该连接一段时间,以便下一次要求可以直接使用该连接,减少连接建立的时间和服务器的负担。打开宝塔面板 -> Nginx -> 配置文件 -> 编辑站点配置文件,在 http { } 内添加以下代码:

keepalive_timeout 60s;

其中,60s 表示 keepalive 连接保持的时间。

结语

通过上述优化,可以有效提高服务器的性能,提升网站的响应速度。但是,对区别的网站和业务场景,优化的方式和效果也有所区别,需要根据具体情况进行选择。

参考文献:

  1. 曾如此活跃的 Nginx 配置优化,现在还会用吗?[J].极客时间,2023.
  2. 宝塔面板Nginx优化 [D].山西大学,2023.

外部链接:宝塔面板nginx配置优化模式

内部链接:宝塔面板全网站SSL证书安装步骤指南

TikTok千粉号购买平台:https://tiktokusername.com/