简单来说搭建网站包括以下这些步骤
①注册域名
②购置服务器
③ICP备案
④公安备案
⑤对服务器进行相应设置、配置服务器环境、部署软件、将网站相关文件置于空间(部署到服务器)等等
⑥通过DNS将域名绑定至服务器(域名通过设置解析为IP地址)
⑦通过Web服务器将域名绑定至网站(域名通过设置映射到空间里具体某个目录下的网页文件)
⑧访问者在浏览器上通过域名(或IP地址)访问网站
💬注释
如果只通过IP地址访问网站而不用域名,可跳过①③⑥
域名解析至非中国大陆的服务器无需ICP备案
但无论网站是否部署在中国大陆的服务器,只要在中国大陆可访问该网站服务,均需进行公安联网备案
云服务提供商(接入商)
整个过程通过云服务提供商完成比较方便,会省下很多麻烦,一般云服务提供商叫作“XX云”。
当然,像注册域名、购置服务器这些,都是要钱的。
💬注释
云服务提供商(接入商)比如阿里云,腾讯云,华为云等。
购置服务器
②过程中需要选择服务器类型、地域、网络和服务器配置等。
服务器和网络配置包括:服务器操作系统(Linux 系列、Windows 系列等等)、CPU、内存、系统盘大小,带宽大小(Mbps)
💬注释
地域也可以称作云服务器节点,指服务器所在城市,如广州、上海、南京、北京、成都、重庆、中国香港等。
理论上来讲,用户距离云服务器节点越近,网络延迟越低,速度就越快
💬注释
x核 xGxM 服务器就指的是x核 CPU,xG 内存,xM 带宽
💬注释
服务器操作系统:
Windows系列:Windows Server,
Linux系列(各衍生版本):CentOS、Debian、Ubuntu 等,
至于服务器使用 Linux 系列和 Windows 系列系统的差异,可自行了解,以下网友的观点可以参考
服务器设置参数、配置环境、部署软件、放置文件
④最为关键,涉及具体操作,有一定学习成本,其他都比较简单
通过接入商购买服务器会省下很多麻烦,如Web相关环境已经帮你配置好了(PHP、Web 服务器 Nginx、数据库 MySQL 等等)
💬注释
Web服务器也叫网站/网络服务器、HTTP服务器
- 虽叫作“服务器”,但实际上主要指狭义上装在服务器上的“软件”
- 广义上装有该“软件”的服务器就叫Web服务器。(应用服务器、数据库服务器同理)
其用于提供Web服务,呈现网页文件等。严格意义上Web服务器只负责处理HTTP协议
常见Web服务器如Apache、 Nginx 、IIS等
💬注释
数据库实际上就是存储数据的软件,数据库如MySQL、SQL Server、Oracle等
💬相关
《阿里云服务器ECS新手搭建网站视频教程(详细版)》
https://www.bilibili.com/video/BV12T4y1N7T9
如上述教程,④中包括有开放服务器端口,在服务器上安装(部署)宝塔面板(一个服务器管理软件),安装(部署)WordPress(一个帮助搭建网站的软件),部署SSL证书(一个保护网络安全的数字证书)等
网页区分为静态网页和动态网页,涉及 Web 前端知识,需用具体编程语言进行制作(HTML、CSS、JavaScript 文件等),不过,教程中没有涉及到此块。
💬注释
静态和动态网页的区别简单来说有:
- 静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。
- 编的是什么它显示的就是什么、不会有任何改变。
- 静态网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站。
💬注释
一般静态网页涉及语言HTML、CSS、JavaScript
动态网页不仅如此,还涉及脚本语言/程序(动态网页语言/程序),如ASP、PHP、JSP等
附加
ASP、PHP、JSP 具体区别
http://c.biancheng.net/view/1429.html
💬注释
根据静态动态网页的使用需求,服务器还区分Web 服务器与应用服务器
严格意义上Web服务器只能发送静态页面的内容
而JSP,ASP,PHP等动态内容需要通过CGI、FastCGI、ISAPI等接口交给其他程序去处理。这个其他程序就是应用服务器
常见应用服务器如Tomcat、Weblogic、Jboss等
域名绑定
一台服务器有独立的 IP,并提供空间。
一个域名(不算子域名的话)只映射一个网站(网站对应若干网页文件)。
一台服务器的空间内可以在不同目录下分别装有不同网站的网页文件,也就是说一个服务器(对应 IP)上可以建立多个网站。
即一个 IP 可以同时对应多个域名。
通过 DNS 设置可以将域名解析为 IP 地址(也就是域名绑定服务器)。
而通过 Web 服务器(装在服务器上提供 Web 服务的“软件”)可以将域名映射至服务器空间下某目录的网页文件(也就是域名绑定网站)。
通过 DNS 解析为 IP 地址的过程借助云服务提供商操作.
💬注释
比如可以通过阿里云的“域名”或“云解析DNS”下的“域名解析”进行操作
不进行此步会出现如下信息
通过 Web 服务器映射至网页文件的过程就自己在服务器上操作啦.,不进行此步会出现如下信息
💬注释
这样可能有的人会比较奇怪,不是说域名通过DNS解析为IP地址嘛?就算有若干域名,但最终我不就是用同一个IP地址访问若干网站吗,是怎么区分不同网站的?
这个涉及到Web服务器的机制,简单来说就是他是有方法知道你是通过哪个域名访问本IP的,从而进一步映射到具体的某目录下的网页文件(将你导向至具体的网站)
这样,我们就可以通过不同域名,通过浏览器,(且同个端口)访问到同一台服务器(同个IP)上的不同网站了。
在这里简单列一下服务器、IP、域名、网站的数量对应关系
-
服务器 <-> IP
- 一对一:通过IP标识服务器,IP就是服务器
- 多对一:多台服务器可群集,对外使用唯一的IP,内部实现负载均衡,但这里不作讨论
- 一对多:这里不作讨论
-
IP <-> 域名
- 一对一
- 多对一:通过“DNS负载均衡”可实现,但这里不作讨论
- 一对多:多个域名都解析为同个IP
-
域名 <-> 网站
- 一对一
- 多对一:多个域名都绑定到同个网站
- 一对多:不算子域名就不行。但如果算子域名的话,子域名可以绑定不同的网站,但这里不作讨论
-
服务器 <-> 网站
- 一对一
- 多对一:多台服务器上都放了相同的网页文件
- 一对多:一台服务器上建了若干个网站
备案
在这个过程中,需要进行备案。备案就是接受监管,提交给相关部门相应的信息以备查考。
备案有很多:ICP 备案、网站备案、IP 备案、域名备案、公安备案、公安联网备案、网监备案、网安备案……
一般说的备案指网站备案,而 ICP 备案一般就是常说的网站备案。
ICP 备案实际上是域名备案,后文再作详细解释。
IP 备案就是 IP 备案。
公安备案、公安联网备案、网监备案、网安备案是同一个东西,不同叫法而已。
💬注释
备案 ≈ 网站备案 ≈ ICP 备案 ≈ 域名备案
IP 备案就是 IP 备案
公安备案 = 公安联网备案=网监备案 = 网安备案
也就是说这一大堆备案中,实际上只有3个:
- ICP备案
- IP备案
- 公安备案
- ICP(Internet Content Provider,网络内容提供商)
- IP(Internet Protocol,互联网IP地址)
- 公安,顾名思义就是公安部门
-
IP 备案由接入商来备,需要将IP报至信息产业部。
-
ICP 备案由个人/企业来备,需要将信息交至工信部。
-
公安备案由个人/企业来备,需要将信息交至公安部门。
- 经过 IP 备案就可以通过IP地址访问网站了(只用IP地址访问网站不用ICP备案)。
- 再经过 ICP 备案就可以通过域名访问网站了。
- ICP 备案通过起30天内需进行公安备案。
- 不进行 ICP 备案的(服务器在大陆的)网站是无法通过域名访问的
ICP 备案实际上是域名备案,空间是不用备案的,只是用来绑定域名罢了。
备案过的域名使用别的空间不用再备案。
但同个空间使用别的域名需要再备案。
💬相关
ICP 备案具体流程
https://help.aliyun.com/document_detail/61819.html
公安备案填写指南
https://help.aliyun.com/knowledge_detail/36981.html
也就是说,IP 备案不归我们管,那我们就需要先后进行 ICP 备案和公安备案就行。
最后需要将 ICP 备案编号和公安备案编号和相应图标放置代网站底部,并且链接到 ICP 备案平台和公安备案平台。
💬相关
ICP 备案平台
https://beian.miit.gov.cn/
公安备案平台
http://www.beian.gov.cn/
至于不将备案信息放在底部的后果:根据规定可以被处5千元以上1万元以下罚款……还是老老实实放信息吧。
这里以 bilibili 底部栏为例(除了 ICP 备案编号和公安备案编号之外的东西不用管)。