我已将我的 WAMP 服务器上线并编辑httpd.conf
并设置require all granted
我的httpd.conf
文件:
Listen 192.168.1.12:80
Listen [::0]:80
<Directory />
AllowOverride none
Require all granted
</Directory>
<Directory "c:/wamp/www/">
AllowOverride all
Allow from 192.168.1.12
Require all granted
我的计算机 IP 地址是静态的 192.168.1.12(服务器),笔记本电脑 IP 是 192.168.1.15
当我使用电缆将笔记本电脑连接到网络时,它可以工作,但通过 WiFi 连接时它不工作。
我还可以做些什么?
答案1
这确实很容易。
首先撤消你对此所做的修改
Listen 0.0.0.0:80
Listen [::0]:80
这表示监听任何 IP 地址,并且正如 WAMPServer 交付的那样,您的更改是不必要的。
<Directory />
AllowOverride none
Require all denied
</Directory>
上面的部分永远都不应该改变,因为正是这一部分表明 Apache 所安装的磁盘上的任何内容都不能被 Apache 访问。对于 Web 服务器来说,通常的做法是先完全不给它任何访问权限,然后只开放它需要访问的内容。这样,即使你被黑客入侵,至少黑客也无法轻易访问你系统上的任何内容。
这可能看起来有点迂腐,但在从家里的笔记本电脑访问服务器后,下一步就是将其开放给宇宙,以便您可以向朋友或客户展示。所以最好不要对此进行更改。
现在在本节中将其更改为
<Directory "c:/wamp/www/">
AllowOverride all
Require local
Require ip 192.168.1
首先allow from 192.168.1.12
是 Apache 2.2 语法,您使用的是 Apache 2.4,其语法如上。
第二192.168.1.12
是您的服务器 IP 地址,而不是您的笔记本电脑的 IP 地址。现在笔记本电脑通常使用路由器中的 DHCP 服务器来动态分配 IP 地址,即笔记本电脑的 IP 地址可能并不总是相同的。
因此,如果您仅使用 IPV4 地址的前 4 个四分位数,那么它对 Apache 来说,该网络子网上的任何人都可以访问。因此,如果您有朋友带着笔记本电脑过来或购买了另一台笔记本电脑,他们都可以访问