我需要阻止一些在我的 Web 服務器 (Apache) 中產生大量流量的 uld URL。例如阻止所有請求,如https://example.com/xxxxxx/
我不能用 IPtables 做到這一點,所以我在我的 .htaccess 中使用帶有規則的mod_rewrite
這仍然會消耗大量資源,我想知道是否有更好的方法在到達 Apache 之前阻止請求。或者在 Apache 中執行此操作的另一種最有效的方法。例如,我聽說決議 .htaccess 檔案會消耗資源,所以不確定使用 vhost .conf 檔案是否有幫助,或者它真的是一樣的......
關于如何使用 URL 阻止請求的任何建議?
謝謝各位專家!
uj5u.com熱心網友回復:
當然,分布式組態檔比單一的、中央的和靜態的配置消耗更多的負載。但差異不像白天和黑夜。分布式配置的問題更多的是保持概述,維護它。
如果您可以完全讓這些請求遠離 http 服務器,您肯定會看到更多不同。您可以考慮使用前端服務器。像 nginx 或 HAProxy 之類的東西,充當看門人,只轉發那些你真正想要回應的請求。但是,這在單個系統上幾乎沒有意義,您需要兩個單獨的云服務甚至系統。
uj5u.com熱心網友回復:
最好的方法是將類似這樣的內容添加到您的 httpd / vhost.conf 檔案中:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/xxxx$
RewriteRule ^ - [F]
每次呼叫 /xxxx 都會導致 mod_rewrite 回傳 403 回應。確保將這些規則放入相應的 vhost 標記中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/439145.html
