如何让外网访问自己的本地Web服务

目前很多网站开发者安装了IIS或者Apache等Web服务器,可以把自己电脑配置成一以路由为中心的内网服务器。
本地服务器在内网测试是绰绰有余的,但是有些项目需要演示给异地的客户验收,而又赶不及把自己的网站放到服务器上面,这时我们就可以采用端口映射,让客户可以在外网访问我们的本地服务器(适合大部分的网站设计Soho工作者)。
网络上面已经有很多软件可以实现这一功能,但是我今天要讲的是不依靠任何软件(本人不喜欢安装软件),而是自己设置路由的端口,达到自己电脑上面的本地服务器能被外网访问。
什么是端口映射,下面会有介绍,在搞这个端口映射的前提,是要有一个路由,没路由的,麻烦…..你去买一个吧。
我们的本地Web服务器一般都是Http://localhost/ 或者后面带端口,局域网的用户则是通过电脑的内网IP访问Web服务器,例如,Web服务器电脑的IP是 192.168.1.112,局域网内的其他用户则可以通过 https://192.168.1.112访问到我们的Web服务器,但是对于外网用户来说,不可能通过访问https://192.168.1.112这个IP来访问我们的Web服务器,那就需要一个对于外网用户而言你的Web服务器是唯一的IP地址,起这个唯一IP地址作用的就是你的路由。
下面我就以TP-Link路由为例子,介绍端口映射怎么操作。
一、我们进入
路由器
,查看我们的路由的WAN口的IP地址。
Wan口
这个IP(27.40.127.248)就是外网用户可以唯一识别你电脑地址的路由IP,但是一个路由一般都同时连接着几部电脑,这又怎么让访问者找到你呢,这就需要到了端口映射。
端口映射又称端口转发。端口映射过程就如同你家在一个小区里T栋112室,你朋友来找你,找到小区门口,不知道你住哪层哪号?就问小区的保安,保安就告诉了他你家详细门牌号,这样你朋友很轻松的找到了你家。这个保安就是就路由器,这个过程就是外网访问内网通过端口映射的形象比喻。
然后我们再在TP-Link路由里面找到它的端口映射功能,这个端口映射所在位置是“转发规则”里面的“虚拟服务器”(每个牌子的路由的名字都不一样,请大家自己详细找找),然后添加转发条目,如下图:
虚拟服务
80端口转发
在我的TP-Link下面,我已经添加了两条条目,就分别是80端口和8080端口的转发到内网192.168.1.112在台电脑,现在只要用户通过80或者8080这两个端口访问路由的IP,那路由就会把用户转向192.168.1.112这台电脑所在本地服务器。
端口映射
除了Web服务器可以做这样的设置,FTP也可以做类似的转发,FTP的默认端口是21。
上一篇:angular源码分析:angular中jqLite的实现——你可以丢掉jQuery了


下一篇:iOS 面试题整理(带答案)二