演示环境:
系统版本:CentOS Linux release 7.7.1908 (Core)
nginx版本:nginx/1.16.1
当然讲解还是官方最棒:英语和俄语大佬请点击这里移步官网
一、HTTP服务器
1. 简介
HTTP:是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件等)HTTP工作在应用层的一个协议。
虚拟主机:把一台物理服务器划分成多个虚拟 的服务器,通过端口来访问不同的虚拟机,称为虚拟主机。
每一个虚拟主机对应一个web站点,就是在一台服务器上搭建多个站点。
二、虚拟主机配置
1.准备
- 我备案了的域名:tianyao.site (没有也没有关系,我们可以设置本地hosts文件进行测试使用)
- 创建网页目录,上传网页文件
- 这些的前提都是我们安装了Nginx,没有安装的可以参考第一篇
mkdir /www
cd /www
mkdir tianyao //我这里的目录就以域名命名
echo 2020年4月4日 向英雄致敬,向逝者致哀。> tianyao/index.html
2.配置虚拟主机
实现虚拟主机的三种方式
- 基于端口(常用基于端口)
- 基于不同IP地址(我现在使用的是阿里云服务器,只有一个公网地址,暂时无法演示)
- 基于不同域名
- 这个/etc/nginx/conf.d/目下在没有虚拟主机时为空,创建你的配置即可,但是要以.conf结尾。
vim /etc/nginx/conf.d/tianyao.conf
# 基于域名的配置
server {
listen 80;
# server_name www.tianyao.site;
location / {
root /www/tianyao/;
index index.html index.htm;
}
}
#基于端口的网页
server {
listen 8080;
location / {
root /www/tianyao/;
index index.html index.htm;
}
}
3.域名解析设置
- 有备案域名,添加一个A记录指向你的主机即可。不同的解析提供商方法不一样,这里演示西部数据的配置方法。
- 如果你没有备案域名,学习使用可以在客户端主机中配置域名解析:
windows10 :C:\Windows\System32\driversletclhosts
Linux/Mac :/etc/hosts - 云端服务器(国内服务器),网站需要备案才能添加解析,但是备案周期比较长,不备案可以使用免费URL转发,但是域名必须实名备案。
4.测试
设置好后我们在浏览器中输入域名即可:
网页提示不安全问题我们在这里使用https进行解决
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
单击查看解决方案
三、Nginx相关文章链接
(1)Nginx环境搭建
(2)HTTP服务器(本期)
(3)HTTPS服务配置详解
(4)反向代理
(5)负载均衡
(6)动静分离&高并发处理