以下是Nginx在Debian下的安全设置指南:
sudo apt update && sudo apt upgrade -y/etc/nginx/nginx.conf,在http块中添加server_tokens off;。add_header X-Frame-Options "SAMEORIGIN";add_header X-XSS-Protection "1; mode=block";add_header X-Content-Type-Options "nosniff";add_header Content-Security-Policy "default-src 'self'";add_header Referrer-Policy "no-referrer-when-downgrade";http块中定义共享内存区域和限制。
limit_conn_zone $binary_remote_addr zone=addr:10m;limit_conn addr 100;limit_req_zone $binary_remote_addr zone=req_zone:10m rate=10r/s burst=20;sudo apt install -y certbot python3-certbot-nginxsudo certbot --nginx -d yourdomain.comsudo ufw allow 80/tcpsudo ufw allow 443/tcpsudo ufw enablelocation /admin { allow 192.168.1.0/24; deny all; }if ($request_method !~ ^(GET|POST|HEAD)$) { return 444; }access_log /var/log/nginx/access.log main;error_log /var/log/nginx/error.log warn;