从零搭建自己的本地网站服务器(1):动态域名解析&服务器IP映射到外网

俗话说万事开头难,搭建一个服务器,有很多种方法,用服务器框架wordpress,node.js等,按着教程,折腾下自己电脑,分分钟就能搞出来一个最简单的网站服务器,hello world。

可是怎么让别人访问它呢?这就涉及到你在浏览器上敲入网站名后的后面一系列流程。本节先不讲,因为这些东西有浏览器和网络运营商搞定。如果你不关心钱,可以直接申请个域名和云主机(服务器),按着操作一配置,你的hello world,全世界就都能访问。本节介绍的是在自己家里用电脑搭建本地服务器,让外面人也能访问时遇到的坑。起因是大叔囊中羞涩,所以只能用自己电脑搭建。结果就是花费了精力和时间,学了知识,省了钱。感悟就是是写程序10分钟,让全世界看到花费了很长时间,实在遇坑填坑,苦不堪言。

现在来按问题先后顺序说下解决服务器的IP和域名映射的问题处理流程:

1  写好服务器代码后,用127.0.0.1可以访问,也可以用服务器电脑本地Ip 192.168.0.101(路由器分配的内部地址)访问,显示hello world,但是用局域网内其他ip访问不了?

建好服务器后,在路由器(TP LINK)上,按照官网手册TPLINK路由器设置官网大叔快速完成了配置,虚拟服务器,DDNS,DMA主机设置,IP和MAC绑定 一气呵成,TPLINK的用户名和密码如果忘了,恢复下出厂设置即可,默认账户密码在背面。作为服务器那台机器可以用IP访问,可是局域网内其他机器手机,ipad都不行,检查配置没错,那是什么问题,后来发现是防火墙设置捣的鬼,果断关掉他,大叔用的macmini,操作如下:

系统偏好设置->安全性隐私,关掉防火墙。windows可以自行百度。

至此,一个最简单的局域网服务器就搭建Ok ,如果你没有让其他人看的需求,现在就可以跳过下面的,直接动手开发家庭娱乐网站,让你的电脑24小时下载资源,回家后,用手机连接自己的服务器网站,再也不用担心看高清电影缓冲的问题。

从零搭建自己的本地网站服务器(1):动态域名解析&服务器IP映射到外网_第1张图片
192.168.0.101访问结果
从零搭建自己的本地网站服务器(1):动态域名解析&服务器IP映射到外网_第2张图片
TPlink路由配置界面

但是如果要让全世界都看到,还要解决下面的问题。

2 局域网内用服务器本地IP192.168.101可以访问,但是用配置的域名访问不了?

在tplink上,有个ddns的功能,它可以将固定的域名和路由器的WAN口IP地址进行绑定,这样互联网中的其他主机和路由器进行通信时,可以通过域名进行访问。TPLINK支持DDNS服务商可以选择TPLINK或者花生壳。也就是说我们之前配置完虚拟服务器,DDNS,DMA主机,IP和MAC绑定后,按理说我们可以用域名来访问hello world,可是为什么不行呢,这里注意到路由器的wan口IP是内网IP,难不成他把域名和内网IP绑定,所以用域名访问不了?但是为什么网上的教程和贴子他们的wan口IP是公网IP 呢,公网IP和内网IP有什么区别?参考这个链接:知乎解答:公网IP和内网IP

后来一查发现电信给大叔分的是内网IP,百度解决办法后,第二天就打电话给运营商说自己家要安装摄像头,让他给大叔家分配公网IP。晚上回家之后还是不行,怎么办,路由器wan口IP还是内网IP。这个时候注意到输入域名后显示我的e家(昨天就看到 ,没注意,粗心害死人啊)。百度了下,我的e家是光猫的配置界面,默认ip是192.168.1.1,原来电信人安装宽带时,给光猫设置的是路由模式,在光猫上登陆的宽带账户,给光猫分了公网IP,tplink路由器只作为了一个wifi信号转发,浏览器发送的hello world请求,到了光猫这儿就不往下走了,ddns动态解析,把域名解析到光猫的公网IP,我们是在路由器tali I 上配置的虚拟路由,没在光猫上配,所以自然无法映射到内网服务器上了。这个要怎么解决,看下一个问题。

3 怎么设置光猫的路由和桥接模式,让路由器登录宽带账户,给路由器分配公网IP?

百度上的各种指导都说先把光猫配成桥接模式,然后在路由器选择宽带拨号上网,这样路由器就能分到公网IP。路由和桥接模式原理,可以百度下,这里不说,说下大叔遇到的坑。网上说的没错,但是它又说乱改配置可能会导致无法上网,到时要让电信人来上门操作啥的,各种麻烦,而且普通用户登录光猫后 ,不能修改这些模式,得超级用户,超级用户又是个什么鬼?大叔是个怕麻烦的人,那怎么办?其实不管光猫是什么路由啊桥接啊,我们不管光猫,直接在路由器上选择宽带连接,输入账号密码后就OK了,路由器就有公网IP了,然后局域网内可以用域名来访问hello world了。

4 怎么知道自己的宽带账号?怎么知道光猫的超级用户的密码?

很不幸忘了自己的宽带账号,网上说可以在光猫上看,可是用光猫的账户登陆进去192.168.1.1后,没找到。后来发现光猫有两个账户,一个超级账户,一个普通账户,普通用户的 用户名和密码,在光猫背面,不过他的界面,啥用也没有。还有个超级用户,用来操作各种高级配置,包括光猫的路由和桥接模式。宽带账户登陆就在超级用户界面上。那超级用户的用户名密码是什么呢?对不起,电信安装时,不会主动告诉你,不过大叔告诉你,你的超级用户的账号和密码是用户名:telecomadmin,密码:nE7jA%5m

不用谢 ,这是百度到的。登陆进去之后,按如下操作就可以看到。

从零搭建自己的本地网站服务器(1):动态域名解析&服务器IP映射到外网_第3张图片
普通用户界面


从零搭建自己的本地网站服务器(1):动态域名解析&服务器IP映射到外网_第4张图片
超级用户界面
从零搭建自己的本地网站服务器(1):动态域名解析&服务器IP映射到外网_第5张图片
获取宽带用户密码界面

5 用tplink或者花生壳的生成的域名在内网可以访问内网服务器,在公网为什么还是访问不了内网服务器?

万里长城已经到这了,外网为什么还是访问不了,两个有什么区别?一通百度,原理可能端口冲突了,我们在浏览器上输入请求后,浏览器默认的的标准端口为80,发送的请求到80端口后,如果我们在路由器上的虚拟服务器配置上的外部端口为80,它可能和光猫的web维护端口80冲突,所以请求到光猫后就不往下走了。所以还是要把光猫设置成桥模式,或者在路由模式80端口改掉?把光猫的80端口改成其他的,这个界面上操作不了,那就只能把光猫改成桥模式, 这里要说个坑了,里面有些配置参数,不懂含义,大叔配了后,一下回到解放前,局域网用域名都访问不了,想恢复到之前的状态都不行,最后只好复位,发现复位后,光猫的默认模式就是桥模式。但是还是访问不了怎么办,最后又一通百度,发现电信把80端口禁止掉了,没办法只能改路由器上虚拟服务器上的外部映射端口了,改了后,在公网用花生壳或者TPlink的二级域名立马就能访问了,万事OK,全世界现在都能看见hello world了。

修改虚拟服务器外部端口

6 怎么做域名映射,一级域名映射到二级域名后,为什么访问不了?

由于花生壳或者TPlink生成的域名后缀太多,会让你的网站像个假的,因此需要申请一个一级域名,大叔在阿里云申请了一个自己名字的域名,然后在阿里官网做好域名映射,访问时输入域名后面加上端口号,就OK了,具体操作阿里云一看就明白,这里就不贴图了。

7 总结

搭建一个网站的必要条件:

1 服务器IP和端口映射

2 服务器前后端程序

3 域名映射

如果申请了云服务器,只管写程序和域名映射,别人要怎么访问你的服务器的IP和端口,不用关心,服务器提供商帮你搞定,只不过要花钱。

如果自己家已经搭建了服务器,用花生壳内网穿透,域名动态解析,也可以避免2、3、4、5的问题,只不过花生壳也要花钱。

综上所述,自己搭建服务器网站最大的问题就是别人怎么才能访问到你的网站?这个问题可以花钱用花生壳和服务器提供商来解决,能花钱解决的不是问题。

可是大叔比较穷所以时间和精力来解决了这些问题。然后你们就可以不花钱的愉快的搭建自己服务器了。

大叔家的组网概括如下:用的是电信宽带,首先一根光纤插在光猫上,然后用网线把光猫和路由器tplink连接上,用电信宽带账号和密码,在光猫或者路由器上登陆,路由器上设置wifi用户名密码,然后就可以无线登录了,女的手机购物,男的打游戏。

按照上面操作时,请注意以下问题:你家用没有光猫?光猫的模式什么?路由器的选的是宽带拨号上网还是固定IP?然后对号入座,谢谢!!!

你可能感兴趣的:(从零搭建自己的本地网站服务器(1):动态域名解析&服务器IP映射到外网)