我已经在 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.1
为access.log
答案2
您没有使用localhost
或127.0.0.1
地址访问服务器。您将使用本地计算机的 IP 地址 - 将其添加到您的允许指令中。如果您的本地计算机 IP 地址是 192.168.1.183,那么您将使用
allow from 192.168.1.183