1. 问题


将项目部署到 Windows server 2008 服务器上,开启了 http/https 之后,在用服务器本身的浏览器访问:http://domain.com 就可以访问,可是在外用其他电脑就访问相同的 url 就不能够访问。


2. 原因


造成以上问题,很大部分的原因在于服务器的防火墙限制了 80、443 对外的端口,也就是说没有开放这个端口给外部客户端访问。


3. 开启端口


windows server 2008 大多数端口都是默认关闭的,这里我们使用 httpd 的 80 端口为例,演示如何开启一个端口。


"开始" -> "控制面板" ->"Windows 防火墙" -> "高级设置" -> "入站规则":


选择 "Windows 防火墙":

image.png


选择"高级设置":

image.png


选择 "入站规则" → "新建规则":

image.png


点击端口:

image.png


添加 80 端口:

image.png


image.png


image.png


image.png


这样我们就可以访问我们的主机 apache 服务了。