赵梓含 何树有
大连东软信息学院 辽宁大连 116023
摘要:随着计算机科学技术的发展,web网络技术已与我们的生活联系得越来越紧密。百度、淘宝、饿了么等网站正在改变人们的生活方式并为人们提供便利。那么你知道网站是如何搭建的吗?本文在介绍了网站运行原理及构成等相关知识的同时,还着重描述了如何搭建网站。
关键词:网站建设;web技术;域名;网络服务器;
1准备工作
1.1了解Web技术
你需要了解Web的相关知识,因为它是做好一个网站的基础。其中包括Web使用的软件架构,常见的Web服务器和数据库服务器上的数据库管理软件。
(1)架构模式
在目前流行的应用软件架构模式中,主要包括B/S和C/S两种结构。
(2)常见Web服务器
Web服务器的主要功能是提供网上信息浏览服务。主流的Web服务器有Apache、Tomcat、Nginx和IIS。因为Apache只支持静态网页不支持动态网页,所以为了实现动态网页的效果,就需要一个解释器来解释动态网页。这个解释器就是Tomcat。Tomcat是java应用服务器,可以理解成是Apache的扩展。Apache是一个html容器,而Tomcat是jsp/servlet容器。Nginx是HTTP和反向代理服务器,在高连接并发下,能够支持高达5万的并发连接数响应,且对系统资源消耗非常低[2],Nginx的性能要优于Apache。IIS是Windows系统下自带的Web服务器,支持ASP语言环境[1]。除了IIS只能在Windows下使用,Apache,Tomcat和Nginx均可以在其他操作系统使用。本文使用Java语言进行开发,Tomcat也更容易理解和使用,所以会选择Tomcat作为Web服务器。
(3)数据库管理软件
数据库服务器上安装数据库管理软件,才会为用户提供数据服务。常见的数据库管理软件包括MySQL、SQLServer、Oracle、DB2等。本文选择的数据库管理软件是MySQL,所以其他软件便不做赘述。MySQL多数应用在Linux操作系统,它是一个多用户、多线程、跨平台的SQL数据库管理系统。MySQL具有运行速度快,使用成本低,适用更多用户等优点。在生活中,MySQL可用于中小型企业甚至大型网站的开发。
1.2网站内容及软件工具
在搭建网站时,一定要清楚的明白你要搭建一个什么内容,什么样式的网站。网站内容决定了选择服务器的大小。本文前端语言使用html5 + js + css,后端所使用的语言是Java。当然后端使用别的语言如PHP也是可以的,因为大部分中小企业选择的是PHP+MySQL的搭配来开发网站。
2网站构成
网站主要由域名、空间和程序组成[3],通常情况下也包括DNS域名解析。一是域名,由一串以点分隔的字母组成,代表了计算机的名称。为了使人们更方便的去访问互联网设计出的。可以理解为一种标识,通过该标识进而找到目标网站。二是空间,用于存放网站内容,网站数据,源代码的空间。一般是指服务器。我们会在空间中选择适合的操作系统,配置一些基本环境和必要的软件工具。三是程序,决定了你的网站的样式和类别。四是DNS域名解析。那么什么是DNS?DNS是将域名翻译成IP地址的软件系统。由域名解析器和域名服务器组成。域名解析——就是为了让大家更为方便的通过简单好记的域名搜索到目标网站。
3网站搭建
3.1本地网站搭建
在正式搭建网站之前,你可以试试利用多种CMS建站软件搭建一个简易本地网站。例如使用phpstudy,在本地搭建dedecms网站[4]。这非常简单。
在本地搭建的dedecms网站,你可以通过该网站提供的功能上传一些文件,这会帮助你了解网站。使用phpstudy套件中,你可以大致明白服务器端要如何配置,需要安装哪些软件。当然,如果有一天你学习了安全方面的知识,这个网站你依然可以继续使用。
3.2搭建网站基本流程
(1)准备域名
如果资金充足的话,你可以选择购买一个自己喜欢的域名。有很多平台支持域名购买注册,如:国内阿里云、百度智能云、主机屋、万网等;国外推荐Godaddy(可支持支付宝)。 (在后面我们要对域名进行解析,如果你觉得麻烦,可以选择像阿里云这样带DNS解析服务的平台)。当然,你也可以购买一个便宜的二级域名,对于第一次搭建网站的新手来说再合适不过了。请一定记住国内购买的域名需要备案。免费的域名,可以选择.tk。.tk域名是一个南太平洋岛国的顶级域名,全球通用。但需要注意的是,免费注册的域名只拥有使用权,到期后将被收回。如果你只是想熟悉网站搭建流程,可以选择.tk作为域名,但维护性较差且有时效性。如果搭建的网站想要长期使用的话,不建议以.tk作为域名。
(2)准备服务器
我们需要一个空间将我们重要的数据存储起来。也就是要准备一个虚拟主机。你可以选择在空间提供商那里购买你需要的服务器空间,当然也可以将自己的电脑作为服务器,但是自己的电脑所使用的IP必须是公网IP。本文不建议将个人电脑作为正式网站的服务器,因为可同时访问人数会非常少。我们购买空间通常会以下几点作为标准:操作系统、容量大小、数据库大小、每月流量限制等。操作系统分为Windows和Linux。如果程序属于PHP一般选择Linux主机,程序属于ASP则选择Windows主机。个人建议选择Linux系统,性能更好。
(3)域名解析
如果你购买的是阿里云的服务器和域名,那么进行域名解析再方便不过了。他们会免费提供域名解析的服务。你只需要将自己的域名和解析后的DNS绑在一起就可以了。国内有很多产商提供免费的域名解析。另外你需要了解国内DNS和国外DNS。国内DNS延迟较低,速度快,支持EDNS。国内会对服务器进行审查。国外DNS条件宽松,但是大多数不支持EDNS。且延迟较高。
(4)上传文件
当你准备充足后,要将网站代码上传至服务器。如果无后台控制面板服务器的提供商,使用FTP(FTP无操作系统的限制)客户端上传至服务器。如果有后台控制面板服务器的提供商,可提供拖拽式上传。
3.3注意事项
在建站过程中,有几点需要大家注意,一是关于配置服务器,购买服务器后,还需要对自己的服务器进行配置。需要通过用户名和密码远程连接服务器,在服务器上安装JDK环境,Tomcat和MySQL。服务器环境配置成功后,就可以通过FTP上传文件。二是关于外网访问网站,由于VPC网络安全组的原因,如果外网无法访问网站,请配置安全组端口策略。增加入方向,出方向8080。如果MySQL需要外网远程连接,增加入方向,出方向3306。三是直接通过域名访问网站,如果需要不加端口号就通过域名访问网站,就需要更改Tomcat的配置。将Tomcat默认配置文件中的8080端口修改为80端口。只有80端口可不加端口号直接访问网站。
4 结束语
相信读到这的你,一定对网站建设有了系统的了解。如果可以的话,一定要自己动手建设一个网站。但是非常不建议使用搭建网站的工具,例如某些建站软件。因为这些软件不会让你深入理解搭建网站的流程。当然,一个好的网站,离不开好的代码。当你自己搭建一个网站时,就不得不思考网站的安全性,但是,这个问题已经是后来的你所思考的了。
参考文献
[1] 孙伟. Asp.Net快速搭建在线图片分享网站[J]. 电脑知识与技术,2018年,(25) :57-58
[2] 杨安.基于Web集群的反向代理负载均衡研究与实践[J]. 信息通信,2019年,(11):13+31
[3] 百度百科“网站”词条[EB]/[OL]. https://baike.baidu.com/item/网/155722?fr=aladdin.20200309
[4] 邹国强. phpStudy网站搭建工具在电子数据取证工作中的应用[J]. 广东公安科技,2017年,(04):13-14+27