我们在迁移阶段设置了一个代理,并发现有人试图滥用它。它配置正确,仅转发到我们的应用服务器,但这些尝试会对我们的主服务器收费。想法是使用代理来释放主机标头中包含“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]
但我不知道它是否能起到作用。