nginx:通过限制工作进程/连接来防止 DoS

Fra*_*lea 2 nginx denial-of-service

如果我将 nginx 工作进程限制为 1 并允许 500 个连接,如果超过此限制会发生什么?服务器是否返回 503 Service Unavailable?

基本上,我试图保护我的系统免受 DoS 的攻击,并且不期望每秒有超过 500 个同时连接。

Adr*_* P. 6

你的服务器有多少核?如果您有两个核心,我建议您可以设置 2 个工人和 250 个 conn。最大限度。

max_clients = worker_processes * worker_connections

是的,501 连接会收到错误。但要小心,浏览器默认打开 2 个连接。

编辑:还有一件事,您可以通过 IP(此处为 10)设置最大连接限制

## Max conns for one ip
 limit_zone gulag $binary_remote_addr 5m;
 limit_conn gulag 10;
Run Code Online (Sandbox Code Playgroud)

在 /etc/nginx/nginx.conf