使用 Apache 限制访问的问题

使用 Apache 限制访问的问题

我已经在 Windows 7 计算机上设置了 XAMPP,并且我想将对 htdocs 文件夹的访问限制为仅来自本地计算机的请求。C:\Xampp\htdocs 是 Web 根文件夹。

我的 apache/conf/httpd.conf 文件中有以下内容:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>


<Directory "C:/Xampp/htdocs">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All

    order deny,allow
    deny from all
    allow from 127.0.0.1
    allow from localhost
</Directory>

我所有的.htaccess 文件都是空白的。

但是当我通过浏览器导航到 Web 根文件夹时,收到以下消息:

禁止访问!

您无权访问请求的目录。没有索引文档或目录受读保护。

我尝试将 IP 限制添加到<Directory>...</Directory>,但没有什么变化。

我在这里做错了什么?

答案1

您必须使用访问 vhost 的 IP 地址,由于此服务器当前未提供服务,您可以轻松检查访问日志来找到您的 IP(XAMPP%INSTALL_DIR%\apache\logs\access.log默认使用)。

用于请求虚拟主机的 IP 取决于 DNS 请求返回给您的 IP。如果您没有在本地网络上运行 DNS 服务器,那么我假设您已在hosts 文件.我的读法是

127.0.0.1       localhost project1 project2 project3

当我导航到我在本地托管的项目时,我的 IP 显示127.0.0.1access.log

答案2

您没有使用localhost127.0.0.1地址访问服务器。您将使用本地计算机的 IP 地址 - 将其添加到您的允许指令中。如果您的本地计算机 IP 地址是 192.168.1.183,那么您将使用

allow from 192.168.1.183

相关内容