centOS7中使用Nginx部署静态网页

一、域名解析

在域名管理中进行解析操作,把已备案好的域名和购买的云服务器ip进行绑定。


centOS7中使用Nginx部署静态网页_第1张图片
解析

这里涉及的知识点:

  1. 记录类型
    记录类型和主机记录需要相对应。A代表ipv4地址,对应的还有ipv6等等。其中,CNAME代表域名值,其作用有两个:
  • 其一,多个域名指向同一个ip但是ip动态变化时,会导致批量修改域名指向的麻烦。此时只需要将所有的域名指向一个域名,最后当ip动态变化时,只需要修改这一个域名的指向即可。
  • 其二,CNAME参与CDN的工作(本质仍然是封装多个ip地址)。DNS解析时,如果请求到了DNS跟服务器(13个ip),跟服务器返回域名提供商的ip地址,因为DNS解析都是在域名提供商中进行操作,正常情况下,域名提供商会返回该域名对应的ip地址,但是如果开通了CDN服务,那么域名提供商会返回一个CNAME,最终会通过CDN的核心技术:GTM(全局流量管理)+分布式缓存系统,动态返回一个当前最优的服务器ip地址,用户拿到这个ip地址后向对应的ip地址进行请求。如图中标注所示:


    CNAME参与CDN
  1. 主机记录
    首先域名是分级的,根域名不会出售,我们购买的都是二级域名,购买后,我们可以自己去设置三级、四级域名。说白了就是设置二级域名下的子级域名。

其中有一个概念需要理解:www只是一个三级域名。这意味着,如果你的解析记录中没有www,只有@(解析主域名),那么你是ping不到www.xxx.com的,只能ping到xxx.com,因为你并没有解析这个地址。之所以很多网站可以访问www.xxx.com也可以访问xxx.com,是因为有的域名提供商会默认解析www,或者是网管同时设置了www和@(解析主域名)的解析记录。具体值如图所示:

centOS7中使用Nginx部署静态网页_第2张图片
域名解析

  1. 记录值
    记录类型是什么,记录的值就需要是什么,比如记录类型是A,也就是ipv4地址,那么主机记录就必须是ipv4地址,如果是CNAME,那么记录值就只能是一个域名。
  2. TTL
    最常用于DNS缓存ip的时长,略。

二、配置安全组

如果安全组没有配置,比如22端口,那么使用 ftp或者ssh 工具进行远程连接时,是连不上的。没有配置 8080端口,使用 http 协议是访问不到域名或者服务器 ip 地址的。

如果配置了安全组,但是你的 ECS实例没有应用这个安全组,那么也是不行滴,可以再服务器提供商中查看:


centOS7中使用Nginx部署静态网页_第3张图片
实例安全组

配置如下:


centOS7中使用Nginx部署静态网页_第4张图片
安全组配置

也可以快速配置:


centOS7中使用Nginx部署静态网页_第5张图片
快速配置安全组

三、远程连接服务器

可以使用 xshell、ftp、filezilla工具等,如下:


centOS7中使用Nginx部署静态网页_第6张图片
image.png

mac 上可以直接使用 ssh 指令 连接,如下:

// ssh username@ip
ssh [email protected]

四、安装ngnix

centOS 上可以直接使用 yum 指令安装 nginx:

yum install nginx -y

五、防火墙设置

contOS7 上已经不使用 iptables,而是默认使用 firewall。可以直接关闭防火墙:

// 关闭防火墙
systemctl stop firewalld.service
// 重启防火墙
systemctl restart firewalld.service

也可以配置防火墙中对应的端口:

firewall-cmd --zone=public --add-port=80/tcp --permanent
// reload是重新读取开启中的防火墙,如果没有在running,则需要先restart
firewall-cmd --reload

还可以查看防火墙所有配置:

firewall-cmd --list-all

六、成功访问

使用 nginx 指令开启服务:

nginx

使用http://你的域名 来进行访问,打开结果:


centOS7中使用Nginx部署静态网页_第7张图片
访问成功

七、配置自己的静态网页

剩下来的就是自己写WEB代码了,略~

你可能感兴趣的:(centOS7中使用Nginx部署静态网页)