apache2 中需要 ip 适用于 index.html 但不能

apache2 中需要 ip 适用于 index.html 但不能

我使用的是 apache 2.4.56,我的网站托管在 Google Cloud Compute 上。“Require ip ip-number”对/var/www/html/index.html类似情况有效mysite.com,但对第二种情况无效mysite.com/cgi-bin/list_directory_1.cgi?directory=%2CBrasil&submit_directory= ,因为任何人都可以访问它。这是我在 apache 配置文件中的内容:

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require ip 107.217.8.189
</Directory>

我的脚本位于 /usr/lib/cgi-bin。如何只允许一个 IP 访问我的脚本?

谢谢!

答案1

您在上下文中配置了身份验证<Directory /var/www/>,因此它仅适用于 中的文件/var/wwwcgi-bin目录不在该目录内,因此身份验证不适用。

您应该将其移至<Location>上下文中。

<Location />
    Require ip 107.217.8.189
</Location>

相关内容