在 Vista/Win7 系统下,由于系统安全限制的问题,我们自己搭建的 Apache 或者 IIS 服务器在局域网中,别人的机器无法访问到,现解决办法如下:
在 控制面板 >系统和安全 >Windows防火墙中 左侧点击 高级设置
点击左侧 入站规则,然后点击右侧的 新建规则,然后在d出的入站规则向导中依次是
规则类型:端口
协议和端口我们选的是 TCP 协议和 特定本地端口(例:80)
*** 作:允许连接
何时应用规则中选中所有(域、公用、专用)
输入名称和描述
点击完成,就OK了。
经过以上设置,同局域网的其他计算机忆经可以用你的IP地址访问你搭建的服务器了。
WinxP最好关闭掉防火墙再试试
首先问题就有一点毛病. 80端口并非是你电脑上的端口,而是指网站服务器的端口.你的电脑的IE会随机产生一个端口号大于1024的TCP连接,去连接服务器的80端口. 下面我指导你做个小实验,打开命令提示符号,输入:netstat -na (回车),会打印类似如下的信息,也就是SOCKET连接的信息: Proto Local Address Foreign Address State TCP 0.0.0.0:135 0.0.0.0:0 LISTENING TCP 0.0.0.0:445 0.0.0.0:0 LISTENING TCP 192.168.18.12:139 0.0.0.0:0 LISTENING TCP 192.168.18.12:1462 60.28.15.197:80 CLOSE_WAIT TCP 192.168.18.12:1477 221.237.28.240:80 FIN_WAIT_1 我解释其中的一个典型数据: TCP 192.168.18.12:1462 60.28.15.197:80 CLOSE_WAIT 这条数据说明:本机的IP是192.168.18.12,正在使用1462端口号,连接外部服务器IP为:60.28.15.197的80端口.当前状态是等待关闭.(这个60.28.15.197可能就是"百度知道"服务器的IP地址.) 总之,80端口是别人开80端口给你,而你并不是用80端口接收.上例中是用1462接收的.在SOCKET的世界中(不管是windows还是linux,mac os),小于1024的端口号都是有固定用途的.因此,病毒都是攻击这写端口,也因为如此,防火墙是帮你防这些端口被攻击. 再归纳一下:端口号大于1024的一般都是随机产生的,用来连接对方的小于1024的固定端口之用. 如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快! Vae团队招人!!!欢迎各位加入!!!走过路过不要错过!!!迅猛发展中!!!欢迎分享,转载请注明来源:内存溢出
评论列表(0条)