以下是Debian下Nginx的配置技巧,涵蓋基礎設置、性能優化及安全增強:
站點配置管理
/etc/nginx/sites-available/下創建配置文件(如example.com.conf),通過符號鏈接到/etc/nginx/sites-enabled/啟用。server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.html;
}
啟用HTTPS
certbot工具自動配置:sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d example.com
server {
listen 80;
server_name example.com;
return 301 https://$host$request_uri;
}
調整工作進程
worker_processes為CPU核心數,worker_connections根據內存調整(如1024-65535)。epoll事件模型(Linux專用):events {
use epoll;
worker_connections 65535;
}
資源與傳輸優化
gzip on;
gzip_types text/css text/javascript application/json;
sendfile和tcp_nopush提升文件傳輸效率:sendfile on;
tcp_nopush on;
location ~* \.(jpg|css|js)$ {
expires 30d;
add_header Cache-Control "public";
}
訪問控制
location /admin {
allow 192.168.1.0/24;
deny all;
}
location ~ /\. {
deny all;
}
SSL/TLS優化
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers EECDH+AESGCM:AES256+EECDH;
ssl_prefer_server_ciphers on;
add_header Strict-Transport-Security "max-age=31536000";
sudo nginx -tsudo systemctl reload nginx/var/log/nginx/error.log/var/log/nginx/access.logufw管理防火墻:sudo ufw allow 'Nginx Full'htop(查看資源占用)、nginx-module-vts(實時流量分析)以上技巧可根據實際需求組合使用,配置前建議備份原始文件,修改后通過nginx -t驗證語法正確性。