nginx 作为代理的行为

我正在评估具有不同安排的 nginx,以替换处理 squid+apache 的设计。 我认识到我可以使用 nginx 来管理固定需求和负载平衡,但我对一个我不清楚的特定选项感兴趣:

我正在使用 2 个 nginx 服务器(平衡良好),proxy_pass 准备将所有需求传递给 apache Web 服务器。 当一个客户端向站点提出请求时,其中一个 nginx Web 服务器对其进行优化,并将其发送到 apache Web 服务器。 现在,这种行为如何增强我的系统?似乎所有需求都通过 apache 进行,而我根本看不到优势。 当 100 个同时链接通过 nginx 时会发生什么? 这 100 个链接最有可能是 apache Web 服务器,还是某种类型的内部行为会对 apache 产生一点影响?

0
2022-06-07 14:36:07
资源 分享
答案: 2

当您的网站有大量慢速链接时,Nginx 可以帮助您的 Apache。 例如 nginx 状态 - 设备架构不易受到 Slowloris DDoS http://isc.sans.org/diary.html?storyid=6601 的攻击。

1
2022-06-07 15:55:35
资源

我知道 Nginx 可以做很多功能,但为什么不把架构的每一部分交给软件应用程序,让其中的一部分真正做好呢? 考虑这些项目中的一些或全部:额外的磅或 haproxy 用于负载协调,清漆或鱿鱼用于反向缓存代理,以及在后端使用 nginx 和 apache 以获取固定和充满活力的内容(特别是)。

也就是说,我不确定您的询问是什么。 您已经告诉 nginx 将所有请求(我假设“通过”表示不缓存它们)传递给 apache 后端。 如果没有缓存,其优势在于将负载分布在后端的多个 apache 服务器上。 如果您只有一个后端 apache 服务器,那么您只能通过缓存材料获得好处,而不仅仅是通过传递需求。

有关您的设置以及您希望做什么的更多信息会有所帮助。

1
2022-06-07 15:02:57
资源