我已经在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> ,但没有任何区别。
我在这里做错了什么?
您必须使用您正在访问虚拟主机的IP地址,并且由于此服务器当前未在服务,您可以轻松地检查访问日志以查找您的IP(默认情况下,XAMPP使用%INSTALL_DIR%\apache\logs\access.log )。
用于请求虚拟主机的IP取决于DNS请求返回给您的IP。 如果你没有在本地networking上运行DNS服务器,那么我认为你已经添加了一个条目到你的主机文件 。 我读
127.0.0.1 localhost project1 project2 project3
当我导航到我本地托pipe的项目时,我的IP在access.log显示为127.0.0.1
您没有使用localhost或127.0.0.1地址访问服务器。 您将使用本地机器的IP地址 – 将其添加到允许指令中。 如果您的本地机器IP地址是192.168.1.183,那么您可以使用
allow from 192.168.1.183