代码说

code is poetry

代码说    
碎碎念:忍字头上一把刀。  换一换

apache下通过私有IP访问本机网站

作者:coderzheng 发布于:2014-3-22 9:47 Saturday 分类:apache  阅读模式

在命令行下输入ipconfig可以查看本机ip地址:

在浏览器中输入http://192.168.185.149:


我们看到网页提示没有权限访问个目录/。
这说明apache服务器已经正常启动并且提供80端口的服务,所以当你输入本机IP地址的时候,浏览器会主动请求本机上的80端口,apache提供的www服务占用了80端口因此它有响应。但是由于配置文件不允许别的IP地址访问这个服务,所以出现Forbidden的提示。

看看httpd.conf文件的内容你就知道是怎么回事了:

一般情况,我们只要将Deny from all 注释掉,并将Allow from 127.0.0.1改成Allow from all就可以通过IP地址的形式来访问到apache指定的www目录了。但是很多程序员喜欢使用虚拟主机的形式来做项目文件的配置。这时候就需要注意了,任何一个项目文件只要配置了allow from 127.0.0.1都会导致forbidden的发生。

因此需要将所有的allow from 127.0.0.1都改成allow from all.

最后之所以做这种配置,是因为在局域网内你可以通过任何一台主机访问你本机下的www目录,这种情况非常适合在局域网内让其他人做网站测试。

如果你想让别人通过域名的方式访问只要告知其他人修改host文件绑定域名和ip地址就可以了。当然你本机上也必须将域名映射到正确的路径。

// 2015.5.29更新

这里,我们有更好的方式可以使局域网内的其他主机不需要绑定域名(修改本机host文件),仅使用ip地址就能访问当前主机上的某个网站。使用apache的ServerAlias指令即可,下面是一个配置实例:

<VirtualHost *:80>
    ServerAdmin yourEmailHere@fmldigital.com
    DocumentRoot "E:/wamp/www/mwd"
    ServerName dev.mwd.z
    ServerAlias 192.168.1.107
    ErrorLog "logs/mwd.log"
    CustomLog "logs/mwd.log" common
    <Directory "E:/wamp/www/mwd">
        Options Indexes FollowSymLinks
        AllowOverride all
        Order Deny,Allow
        Allow from 127.0.0.1
    </Directory>
</VirtualHost>

标签: apache

你可以发表评论、引用到你的网站或博客,或通过RSS 2.0订阅这个博客的所有文章。
上一篇: apache下两种访问项目文件夹的方法  |  下一篇:程序员技术练级攻略