Mar*_*ies 2 wamp wampserver windows-server
最近,我使用WAMP服务器在Windows机器中设置服务器环境。一切正常,但是我有一个小问题:每个人都可以访问wampserver主页,因此他们可以看到同一服务器上托管的其他网页,服务器文件系统等。
网页的URL具有以下格式:hostname/project1,hostname/project2...主要问题在于,任何人都可以通过转到主机名的方向来查看托管的所有项目,因为这将导致进入wampserver主页,我希望该主页只能在Windows主机的本地主机中访问。有什么办法吗?我猜我将需要修改配置文件中的一些参数,但是我不知道这些参数是什么。
如果您打算阻止外部访问该计算机上托管的所有站点,则可以在的主Apache配置文件中执行此操作<installation drive>/wamp/bin/apache/Apache<version number>/conf/httpd.conf。.htaccess更适合按站点配置,但是如果将它放在主www目录中肯定可以使用。
要禁止外部访问www文件夹(默认情况下为打开),请查找apache配置文件(上面显示的路径)的一部分,如下所示:
<Directory "<installation drive>/wamp/www">
# There will be comments here and some options like FollowSymLinks and AllowOverride
Order Allow,Deny
Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
并将其更改为:
<Directory "<installation drive>/wamp/www">
# There will be comments here and some options like FollowSymLinks and AllowOverride
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
Run Code Online (Sandbox Code Playgroud)
如果您的目标不是阻止外部访问您所有的网站,那么有助于您更多地了解您的设置。而且,如果您的目标只是阻止'localhost'页面并且仍然允许访问例如'localhost / site1',则此问题可能是this的重复。
编辑: 正如您指出的那样,我链接的问题没有很好的解决方案。假设您将公共站点设置为webroot的子文件夹中的虚拟主机,例如:
|-wamp_root
|-www
|-vhosts
|-public_site_1
|-public_site_2
Run Code Online (Sandbox Code Playgroud)
然后,您可以返回到httpd.conf并将其添加到/ wamp / www /规则下面:
<Directory "<installation drive>/wamp/www/vhosts/">
# There will be comments here and some options like FollowSymLinks and AllowOverride
Order Allow,Deny
Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
这样一来,www文件夹中的所有内容都只能在本地访问,而vhosts子文件夹中的任何内容都可以在外部访问。同样,记住每次更改此文件时都要重新启动Apache。
| 归档时间: |
|
| 查看次数: |
12873 次 |
| 最近记录: |