在学习网页制作期间,尤其是在完成了一个作业(姑且称之为)后,我相信大多数人和我一样,都曾想过:如何上传自己网站,让别人看见? 接下来我就来分享一下我艰难的建站过程,并记录一下那段苦逼的日子。
现在我们开始回溯到一个月前,那个时候我完成了我的第一个‘作业’…
因为对于网站建设零基础,根本就不知道上传网站是个什么玩意儿,就像问一个古代的人:你知道怎么去月球吗?他肯定啥都不知道。所以我们要做的第一件事就是:了解上传网站的流程。
当然是百度了!疯狂百度!疯狂搜索!恨不得把每篇帖子都看遍咯!一把辛酸泪哦~ 最后在经历了无数篇的帖子的轰击之后,你大概会知道一些词汇,比如像 服务器 ,域名,等等 因为这些东西被反复提及。但你还是一头雾水,因为还是那个问题没有解决:你知道怎么去月球呢?你依然没有弄清楚到底上传网站是怎么样一个过程!
所以这是最艰难的过程,也就是万事开头难的原因,但千万别灰心,再坚持下去,总有一个角落一个链接会等着你,那上面放着的可能就是你现在最想要的东西。接下来是我在看了无数资料,博客再经历了实践和挫折之后,对网站上传流程的总结。
- 首先,网站上传,尤其对于那些主要是为了学习的人来说,主要分为:1.自己电脑搭建服务器。2.购买服务器两个方向。
这一点很重要,因为在刚开始你不了解上传过程的时候,你压根儿不知道如何去描述你想要的东西,比如你不想花钱,因为完全是为了先测试,虽然知道想要在自己电脑上搭建服务器,但是完全没有想过要在搜索关键词时加上自己电脑上几个字。
- 接着,要想使别人能访问你的以你自己电脑做服务器的网站,你需要让别人能通过你的网址访问到你,所以你需要使用到域名这个东西。域名相当于是你本机IP地址的别名,当使用例如:http: //www.***.com/ 的时候www.***.com就会被翻译成你的IP地址,然后知道你的主机在哪儿。
- 在通过疯狂百度,有了对域名和服务器的了解后,接下来你要做的就是:
a. 在本地搭建服务器。注意!搭建服务器只是能让你的网站能在内网中使用,而想让你的亲戚朋友,同学老师也就是外网都能访问的话,还需要翻座山才行。所以在你搭建好本地服务器,并能在本地浏览器浏览你的网页后,别惊讶你的手机不能访问!因为路才走了一半!
b. 将域名指向你的服务器。这里也有注意!如果你是学生,如果你不想花钱太多钱,并且你还没买域名,那就先别急!因为,学生一般用的都是笔记本!用的大都是校园网!在这些条件的加持下,内网和外网之间的河已经泛滥的如黄河之水了!所以已经不能友好的跨越彼此之间的距离了!需要另寻他路。
至于这里所提到的内网和外网我也了解的不多,就简单的打个比方吧,以此来总结一下我的理解:以古代的城池来打比方吧。在古代城池四周都是高墙,在高墙外会有一条护城河围绕,而内网就相当于城内,外网就相当于护城河外。当你在本地能访问的时候,只是代表你能进城出城,却无法过河。河就是内网和外网之间的一条障碍,所以要想到达对岸,还需要最后一道关卡,那就是:过河!
提示:前方泥石流!请小心!
- 服务器是什么?
- 为了达成我的目标(让别人能访问我的网站)我要做什么?
- 我要怎么做,如何上传网站到服务器?
这就是我最开始遇到的主要几个问题,应该也是初次建站朋友们都会遇到的,最根本的问题:不知道服务器到底是个什么概念!
一切都说的通俗点:
服务器就是能让你的电脑能在浏览器里访问,通过使用URL(网址)。要想在自己电脑上搭建服务器,你就要下载一些工具,以使你的电脑成为服务器。怎么做呢?如下:
- 下载一个工具,比如Tomcat(相当于下载一个软件),Apache,iis。这些工的下载都可以在百度经验上搜索到。至于为什么我强调是百度经验呢?因为根据我个人的总结和阅读习惯,百度经验的下载安装教程,更简单直接,且成功率高!
- 由于为了下学期学习方便,我主要使用的是Tomcat。Tomcat下载安装总体来说非常简单,但是有一点值得注意的是,在下载的时候要知道:下载压缩包(.zip结尾),和下载安装包(.exe) 的区别!
压缩包:优点是下载并解压之后可以直接使用!缺点是打开方式只能使用bin文件下的startup.bat和shutdown.bat脚本打开 (也就是说你不能像使用软件一样有一个桌面管理界面)!
安装包:优点是下载并安装之后可以使用bin文件下的两个.exe应用程序文件打开管理界面!
缺点相对于压缩包会有一个安装过程(对于经历了无数次安装摧残的大多数学生来说,这点安装就像玩儿一样)。
- 在安装好之后,恭喜你!服务器基本上就搭建好!你完全可以通过在浏览器中输入localhost来检验你的成果。不过在这之前,你得先打开服务器才行。如果是压缩版,直接点击bin目录下startup.bat启动服务器,如果是安装版,直接点击bin目录下.exe文件。
提示:文件中有两个.exe文件,有些区别,你不放两个都试试,并找出其中的区别来。
在成功得到一个Tomcat默认界面之后,接下来你就得了解如何将自己刚做的网站和服务器连接上来,也就是在输入localhost之后,访问到的是你想展示的网页。如果没有成功,不好意思,你就得。。。。。。。百度了,苦逼脸。
- 了解conf目录下的server.xml文件。这是一个使用Tomcat,你主要需要接触的配置文件。他里面有着可以让你的localhost能转入你想展示网页的关键元素。
在这个文件中,主要包含了几个标签:Server(服务器,名词) ,Service(服务,动词) ,Connector ,Engine(翻译成引擎) ,Host(主机) ,Context(大概是应用的意思)。
其中你主要需要关注的是Context,Connector标签,其他的先不管,如果想深入了解server.xml文件的话,可以另查资料。
·第一步:找到写有80的Connector标签,并该为8080。注:80端口是网络默认的端口,但是现在已经不能直接使用,所以需要该端口。改的结果就是,在你输入localhost之后需要加上 :8080,也就是localhost:8080。
第二步:找到Host标签下的Context标签,在这里你将实现你的网站连接上服务器。如果没有Context,那就请加上
<Context path=" " docBase="test" reloadable="true" />
这里就是关键:Context就相当于将的本地的网站,注册到服务器上,在这里,有你的网站在本地的位置,也就是docBase
属性所指。
docBase大概是这样:如果你填的是绝对地址,那么直接访问到你所填的地址。如果你填的是相对地址,那么就是相对于Host标签中appBase属性中的地址,而Host标签中的appHost同理,只是它所相对的是你Tomcat目录。比如我填的/test,Host是webapps,那么实际访问的就是 Tomcat目录/webapps/test。
path表示:在输入你的 地址+IP 之后想要访问docBase所指的网页,你需要在后面添加的东西。由于这里是空的,相当于你不用添加,指向的就是test文件下的网页。如果path填的是/test,那么在访问的时候,你就该写:http://localhost:8080/test。如果你做到这里都没遇到问题,那么恭喜你!如果失败,就请while(true)吧,心里默念。。。百度。。。百度。。。摆度。。。摆渡????。。。。。。,,,,,
至此,服务器搭建几乎就算完成了。其实只要你做过一遍之后,就会发现,太简单了。之所以在第一次做会觉得那么困难,主要是因为,还是那个问题:你根本不知道服务器是什么概念!
接下来你可能会问,域名呢? 其实这个问题,你肯定早在心里盘旋很久了,但是别着急,我之前就说过,域名只是你IP的别名,你只要将你的域名能够翻译成你的IP就可以了。
- 购买域名
- 解析域名
域名需要你购买,买域名的地方很多,我是在阿里云购买,为了节约,买了一个最便宜的,花了6块,期限一年。
登陆阿里云,或者你购买域名的地方,然后找到你的域名位置,找到解析,点击添加记录。
填好里面的信息之后,再通过http://你的域名:8080/
就可以访问了。
然后我就跑到室友电脑上,登陆我的地址,噌噌噌!显示出来了!看着电脑上五颜六色的网页,我能感觉到一股气压抑在胸口,心跳开始加速,于是我疯狂蹦啊,跳啊,轰轰的就冲出寝室,那是一个激动哦,弄了几天,查了不知多少资料,终于成功了!
可终究是 好景不长,当我打开手机,点出浏览器,登陆我的网址后,我紧张的盯着精度条,看着它轰的加速,又轰的慢下来,甚至走不动时,我感觉到情况不妙,还没平静下来的心已经凉了半截。
这是怎么回事?又是一头雾水,没有前辈,没有同学可以问,怎么办?啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊!真想发泄一下!最后还不得去百度?你有什么办法(无奈的摊摊手)。
- 外网IP和内网IP。
- 使用花生壳的内网穿透。
- 花生壳和nat123的差别。
在查资料的时候,我看到很多人在推荐花生壳,同时呢也有很多人觉得花生壳不好,由于使用经历有限,目前为止,个人感觉对于学生党来说是个非常适合的工具。nat123由于访问者的原因,反而受到了很多限制。
什么是内网和外网?
这个问题最开始非常恼火,以前从来没去注意过,我上网是内网还是外网,难道不是连接了宽带或者wifi就可以上网了的吗?我用的校园网,我能猜到是用的内网,那接下来该怎么办?
这些问题真的能让你对建站的心情,低到不能再低。
那究竟内网和外网是什么?和我建站有什么关系?我要做些什么?怎么做?
我的理解是:内网相当于是一个能够相互访问的小区,外网相当于小区之外。如果是小区内的朋友找你,他可以直接知道你在哪儿,但是如果是小区外的,不知道你地址的人来找你,他就不能直接到你那儿,所以你要告诉小区外的人,如何获得自己的位置,比如问小区保安。
回到我们的网站。
所以你接下来要做的就是:
想办法找到自己的外网IP
,并进行端口映射,让外网的访问能知道你的主机在内网的哪儿。如果没法找到自己的外网IP
,或者向我一样是学生,使用的校园网加笔记本,那么你就得走别的路,比如我选择了使用工具,花生壳或者nat123,使用步骤如下:
第一步:下载并安装花生壳,然后注册账号等等,最后你还会因为什么,我忘了,反正会交上6块钱。交呗,反正一路都坑过来了。
第二步:点内网穿透,然后填上一系列的东西。这里要注意:如果你不想出更多的钱,也不奢望更好的体验,那么域名请使用他给你的默认的(先别管你自己的域名了,人家没空!),映射类型填应用型,端口号填动态端口,至于其他信息没什么说的。。
OK!结束,现在你就可以通过刚刚填的域名,在外网上访问你的网站了。 但是你马上会问:我的域名呢?还没用上呢!
这个问题我只能说,没有直接的办法,除非你在这上面投更多的钱,俗话说的好:有钱能使鬼推磨。只要你肯出钱没什么办不到的。
在遇到这个问题的时候我也挺灰心,但是后来我还是找到了别的办法,能够利用上我自己购买的域名,等会儿我会说。现在我来说说nat123以及它和花生壳使用的区别。
下表的对比建立在最少费用的基础上:
花生壳 | nat123 | |
---|---|---|
是否收费 | 收费 (6块) | 不收费 |
实现方式 | 内网穿透 | 端口映射 |
能使用自己域名吗? | 不能 | 不能 |
区别1 | 一步穿透,无其他操作 | 访问者必须安装了nat123访问者 |
综上原因,由于nat123的访问者受到一定限制,所以我推荐使用花生壳。
- 找到自己的域名管理界面
- 添加解析记录
- 将记录类型填为cname(将域名指向另外一个域名)
当你点击到cname记录类型之后,除非你是呆子,不然你一定会豁然开朗吧。是的,就是这么简单,只要你知道有这个东西,也就是只要前路有方向,那么路就走了一半了。
填上自己的域名和指向的域名,那么你的建站之路差不多了,现在就可以使用自己的域名访问网站了。
这次建站历程是一次非常好的自我学习经历,在不断与未知事物斗争过程中,我的解决问题能力有了很大的提升。从中,我学习到了,网站上传的流程,服务器的搭建,最重要的还是解决问题的思路。
在今后的学习中,肯定还会遇到很多如,什么是服务器,什么是外网等等你几乎没有概念的问题。通过此次学习之后我总结出,当遇到这样的问题我可以通过三个思路配合不断的查询资料,百度搜索来解决:
- 是什么?
- 要做什么?
- 怎么做?
最后,因为这是我第一次写博客,所以希望自己以后能坚持下去,再接再厉,并为自己举杯!
注:内容原创,由于能力有限,可能有很多错误和遗漏,见谅。