# 启用gzip压缩 gzip on; gzip_comp_level 2; gzip_min_length 1024; gzip_types text/plain text/css application/javascript application/xml; gzip_vary on; # 调整keepalive连接 keepalive_timeout 60; keepalive_requests 100; # 调整文件缓存 open_file_cache max=1000 inactive=20s; open_file_cache_valid 30s; open_file_cache_min_uses 2; open_file_cache_errors off; # 处理大量请求 worker_processes auto; worker_cpu_affinity auto; worker_rlimit_nofile 65535; # 调整日志级别 error_log /var/log/nginx/error.log debug;
如何使用nginx反向代理实现负载均衡
http { upstream backend { server backend1.example.com; server backend2.example.com; server backend3.example.com; } server { listen 80; location / { proxy_pass http://backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } }
如何配置nginx实现SSL/TLS加密通信
server { listen 443 ssl http2; server_name example.com; ssl_certificate /path/to/certificate.pem; ssl_certificate_key /path/to/private_key.pem; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; ssl_session_timeout 1d; ssl_session_cache shared:SSL:50m; ssl_stapling on; ssl_stapling_verify on; # 配置其他参数... }
如何使用nginx实现URL重写和转发
location /news/ { rewrite ^/news/(.*)$ /$1 break; proxy_pass http://backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; }
如何使用nginx限制访问频率和IP黑名单
http { limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s; server { location / { limit_req zone=one burst=5 nodelay; deny 192.168.1.1; allow all; } } }