我知道有一些类似的问题,但我发现SO内外都没有可以解决我的问题。我是Apache初学者,所以请耐心等待。
我正在尝试让我的Apache服务器监听我的网络IP,因此只有连接到我的网络的计算机才能访问我的应用程序。所以,我的Apache配置文件有这一行:
Listen [my network's IP]:80
但是,当我尝试在EasyPHP中启动它时,这会给我Unexpected end of Apache
。我还试图只添加我想听的机器的内部IP(192.etc),但也没有运气。
可能导致这种情况的任何想法?
答案 0 :(得分:2)
将Listen
命令更改回以前的命令,可能类似
Listen 0.0.0.0:80
Listen [::0]:80
为了使Apache只允许来自您的网络(子网)的连接,您必须找到httpd.conf
文件的这一部分
对于Apache 2.2.x
<Directory "c:/path/to/www/">
Options Indexes FollowSymLinks
Order Deny,Allow
Deny from all
Allow from localhost 127.0.0.1
Allow from 192.168.1 <-- this is the new line
</Directory>
确保只使用4个四分位数中的前3个,并允许该范围内的任何ip。
对于Apache 2.4.x
<Directory "c:/path/to/www/">
Options Indexes FollowSymLinks
Require local
Require ip 192.168.1 <-- this is the new line
</Directory>
确保192.168.1
是网络子网的正确前3个四分位!!!“