如何停用 apache 中的特定 cgi 頁面?

如何停用 apache 中的特定 cgi 頁面?

我有一台託管多個網站的 Apache 伺服器,其中一個使用 CGI,其中一個不使用。在安全性掃描時,該非 CGI 網站在 CGI 頁面安全審查工具中被標記。

我試圖使用以下方法阻止 Apache 中的該頁面,但它似乎不起作用:

在 Apache 站台虛擬主機中測試:

<Location />
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/cgi-bin/serve-boxcgi$ [NC]
RewriteRule ^.*$ - [F,L]
</Location>

在此站點的 .htaccess 中進行測試:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/cgi-bin/serve-boxcgi$ [NC]
RewriteRule ^.*$ - [F,L]
</IfModule>

該網站是基於 PHP 的。它確實使用 PHP-fpm/fast-CGI 配置。
請告訴我這裡可能做錯了什麼。

答案1

如果您在啟用站點的不同虛擬主機下有某個站點,您可以嘗試將其新增至您不需要 php 的站點:

php_flag engine off

相關內容