-
启用 HTTP/2(Nginx):在 server 配置中把监听改为 listen 443 ssl http2;确保有有效 SSL 证书;80 端口 301 到 443;修改后用 sudo nginx -t 校验并重启。示例片段:
- listen 443 ssl http2 default_server;
- ssl_certificate /etc/nginx/ssl/domain.com.crt;
- ssl_certificate_key /etc/nginx/ssl/domain.com.key;
- 另起 server { listen 80; return 301 https://$server_name$request_uri; }。
-
启用 Gzip 压缩(Apache2):启用模块 mod_deflate(及可选的 mod_headers),在配置中加入对 text/html、text/css、application/javascript、application/json、font/ttf 等类型的压缩规则,然后重启 Apache。示例:
- sudo a2enmod deflate
- 在 中加入:AddOutputFilterByType DEFLATE text/html text/css application/javascript application/json font/ttf。
-
打开 持久连接 KeepAlive 与常用性能模块(Apache2):启用 mod_headers、mod_expires、mod_deflate,在站点或全局配置中开启 KeepAlive On 并设置合适的 KeepAliveTimeout,可配合 mod_cache 做页面/对象缓存。
-
典型性能参数示例(按需微调)
- Nginx:worker_processes auto; worker_connections 1024; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65;
- Apache2(MPM Prefork):StartServers 5; MinSpareServers 5; MaxSpareServers 10; ServerLimit 256; MaxRequestWorkers 150; MaxConnectionsPerChild 1000。