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

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

基本上,我试图确保我的系统对抗DoS,不要期望每秒有超过500个同时连接。

你的服务器有多less核心? 如果你有两个核心,我build议你可以设置2个工人和250个康涅狄格州。 最大。

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; 

在/etc/nginx/nginx.conf中