1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
event {
# 单个进程允许的客户端最大连接数
worker_connections 4096;
# 使用epoll模型
use epoll;
# 一个时刻内可以接收多个新的连接
multi_accept on;
# 打开负载均衡互斥锁
accept_mutex on;
}
http {
server_tokens off; # 隐藏版本号
keepalive_timeout 65; # 会话保持时间
keepalive_requests 1024; # 长连接最大请求数
sendfile on; # 开启 sendfile() 支持,降低文件读写开销
tcp_nopush on; # 减少网络报文段数量
tcp_nodelay on; # 提高I/O性能
client_header_buffer_size 8k; # 客户端请求header的缓冲区大小
client_body_buffer_size 4m; # 客户端请求body的缓冲区大小
client_max_body_size 16m; # 上传文件大小限制
reset_timedout_connection on; # 关闭不响应的客户端连接
# 优化服务器域名的散列表大小
server_names_hash_bucket_size 512;
server_names_hash_max_size 1024;
# 读取大型客户端请求头的缓冲区的最大数量和大小
large_client_header_buffers 8 64k;
# 客户端请求超时时间
client_header_timeout 15s;
client_body_timeout 15s;
send_timeout 15s;
ssl_early_data on; # 开启 0-RTT的支持
quic_retry on; # 启用地址验证
quic_gso on; # 启用 GSO 特性 (数据分段),提升高负载或大量小包下的传输效率
server {
listen 443 ssl;
# 拒绝错误SNI请求以防止源站被扫描
ssl_reject_handshake on;
}
}
|