根据 HOST 标头设置救援代理

根据 HOST 标头设置救援代理

我们在迁移阶段设置了一个代理,并发现有人试图滥用它。它配置正确,仅转发到我们的应用服务器,但这些尝试会对我们的主服务器收费。想法是使用代理来释放主机标头中包含“http://”的请求,以减少我们的应用服务器负载。

我添加了前两行来实现救援。

    RewriteCond %{HTTP_HOST} http://.* [NC]
    RewriteRule .* / [F,L]

    ProxyPass / http://xx.xxx.xxx.xx/
    ProxyPreserveHost on

但它并没有像我预期的那样工作。代理仍然有效,而不是返回 401。

另一种方法是

    RewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI} [P]

但我不知道它是否能起到作用。

相关内容