wampserver64 apache2.4版本局域网互相访问总结

wampserver64  apache2.4版本局域网互相访问总结

 

背景:在我的电脑上给算法组开发了一个工具,需要在局域网环境下其他同事都能访问到,搞了一下午终于搞定,于是整理了这篇文档,给其他同行做个参考。

 

首先思考这样一个问题:为什么部署在阿里云上的项目别人能访问,而部署在你电脑上的项目别人访问不了呢?还记不记在阿里云上购买完服务器后需要配置入站和出站的规则,然后以wampserver64为例,你需要修改apache的默认配置,这样你的项目才能上线后被别人访问到。同理,你就把自己的电脑比作阿里云服务器,局域网等同于万网, 所以,你也需要配置入站规格和apache的默认配置才能被局域网内的其他PC端访问到。那么清楚了这些原理,那我们就开始从这两个方面动手配置。

第一步:新增入站规则

 

局域网新增入站规则在防火墙中,打开windows防火墙——高级设置——入站规则——新建规则——选择“端口”——下一步——选择TCP、特定本地端口(填写80)——下一步——下一步——命名——完成

 wampserver64  apache2.4版本局域网互相访问总结

 

 wampserver64  apache2.4版本局域网互相访问总结

 

 

 

    如图上图所示,填写完入站规则后保存就在入站列表中找到你刚才命名的规则,你可以打开属性核对相关的配置,这个时候第一步就做完了。

第二步:修改apache的配置(apache配置文件为httpd.conf)

      首先需要确认apache的版本号,2.4版本以前的修改如下:

      <Directory />

        Options FollowSymLinks

        AllowOverride None

        Order deny,allow

        Deny from all

    </Directory>

 

    将最后一个Deny from all修改成Allow from all

 

    也即成

 

    <Directory />

        Options FollowSymLinks

        AllowOverride None

        Order deny,allow

        Allow from all

    </Directory>      

 

    2.4及其以上版本修改配置如下:

 

    <Directory />

        #AllowOverride none

        AllowOverride all

        #Require all denied

        Require all granted

    </Directory>

 

    然后保存重启wamp64,到这一步算是基本完事。因为我在本地项目中设置了虚拟域名。比如为:www.test.com  这样访问比较方便 那么如何让另一台同事的电脑也可以使用这个域名访问你的项目呢?这里我做了一点优化,比如我的PC为A(192.168.2.2),同事的PC为B(192.168.2.40),那么在同事的电脑中打开路径C:\Windows\System32\drivers\etc ,在这里看到有一个文件hosts的文件 使用记事本打开,新增  192.168.2.2  www.test.com  保存后在B浏览器中输入www.test.com 就可以正常访问你电脑中项目了(Mac本参见链接https://blog.csdn.net/qq_41162289/article/details/80239468)。

上一篇:ubuntu+ apache2+cgi配置(自己摸索了两天)解决(空白页,forbiden, internal server error )赠于python初学者


下一篇:Apache2配置多域名站点及支持https