我在这里看了很多例子,但我仍然无法从我的其他计算机访问我的WAMP服务器。我安装WAMP的计算机没问题。
我注意到You don't have permission to access /
- 为什么/
?
// httpd.conf
<Directory "D:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Deny from all
Allow from ::1
Allow from 192.168.0.1 // <- typo
Allow from 192.168.1.148
</Directory>
// httpd.vhosts.conf
<VirtualHost 192.168.1.119>
DocumentRoot D:/wamp/www/mysite/
ServerName mysite.com
ServerAlias mysite.com
</VirtualHost>
//主机文件
192.168.1.119 localhost
192.168.1.119 mysite.com
答案 0 :(得分:1)
尝试这些更改
首先,它控制对WAMPServer主页的访问,将所有可能的本地地址添加到允许列表中。
你的列表中似乎有2个子网,这是一个错字吗?我假设是这样。
此外,如果您只使用IP地址的前3个四分位数,它将允许来自该子网上的任何IP。
// httpd.conf
<Directory "D:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Deny from all
Allow from ::1 127.0.0.1 localhost
Allow from 192.168.1
</Directory>
您不要在VHOST定义中提及任何端口号,也不需要使用特定的IP地址。
同样最好添加一个本地主机VHOST,并在每个单独的VHOST定义中放置访问限制,即<Directory...>
块。然后,您可以专门修改每个VHOST上的访问权限。
此外,Apache 2.4.x中访问权限的语法也是如此,因此我使用WAMPServer2.5版本中添加的参数对访问权限部分进行了编码,但它应该可以工作,因为它甚至可以保持在较旧的WAMPServer版本,即2.4或2.2
// extras / httpd-vhost.conf
# Should be the first VHOST definition so that it is the default virtual host
# Also access rights should remain restricted to the local PC and the local network
# So that any random ip address attack will recieve an error code and not gain access
<VirtualHost *:80>
DocumentRoot "D:/wamp/www"
ServerName localhost
ServerAlias localhost
<Directory "D:/wamp/www">
AllowOverride All
<IfDefine APACHE24>
Require local
Require ip 192.168.1
</IfDefine>
<IfDefine !APACHE24>
Order Deny,Allow
Deny from all
Allow from 127.0.0.0/8 localhost ::1 192.168.1
</IfDefine>
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "D:/wamp/www/mysite"
ServerName mysite.com
ServerAlias www.mysite.com
<Directory "D:/wamp/www">
AllowOverride All
<IfDefine APACHE24>
Require local
Require ip 192.168.1
</IfDefine>
<IfDefine !APACHE24>
Order Deny,Allow
Deny from all
Allow from 127.0.0.0/8 localhost ::1 192.168.1
</IfDefine>
</Directory>
</VirtualHost>