# 启用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;
}
}
}