网站建设怎么选公司/今天重大新闻事件

首先什么是虚拟主机?
虚拟主机,也叫“网站空间”,就是把一台运行在互联网上的物理服务器划分成多个“虚拟”服务器。虚拟主机技术极大的促进了网络技术的应用和普及。同时虚拟主机的租用服务也成了网络时代的一种新型经济形式。
物料准备
假如你手中有如下物料:
一台阿里云的ECS服务器并且已经安装好Nginx:公网ip是47.100.51.23(随便编的)
两个域名: yizui.com 和 51xuexi.com (随便编的)
配置虚拟主机可以基于端口号、基于IP和基于域名
如何配置
我们可以直接配置在主文件里etc/nginx/nginx.conf
文件里, 也可以配置在子配置文件里etc/nginx/conf.d/default.conf
。我这里为了配置方便,就配置在子文件里了。当然你也可以再新建一个文件,只要在conf.d文件夹下就可以了。
基于端口号配置虚拟主机

上边这张图基本就是Nginx基于端口转发最直白的表述了,Nginx监听多个端口,根据不同的端口号,来区分不同的网站。,比如8001端口是你的业务A,对应的网站目录是html/8001.html,以此类推。
修改配置文件中的server选项,这时候就会有两个server。
server{listen 8001;server_name localhost;root /usr/share/nginx/html;index 8001.html;
}
编辑800.html内容如下
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>8001 port test page!</title>
</head>
<body><p>欢迎访问8001端口!</p>
</body>
</html>
编辑完成之后,重启Nginx,然后在浏览器中访问http://47.100.51.23:8001,不出意外,会展示“欢迎访问8001端口!”字样,说明配置成功。
基于IP配置虚拟主机
基于IP和基于端口的配置几乎一样,只是把server_name
选项,配置成IP就可以了。
比如上面的配置,我们可以修改为:
server{listen 8001;server_name 47.100.51.23; //公网iproot /usr/share/nginx/html;index 8001.html;
}
基于域名配置虚拟主机
实际场景中,我们访问一个网站都是通过访问域名访问的,所以Nginx基于域名的虚拟主机配置才是最常用的
首先域名在阿里云上要配置解析,这样访问域名,才能映射到你的阿里云ECS服务器,我们计划yizui.com映射Nginx首页,51xuexi.com映射原来8001端口访问的位置
我们修改配置文件,把原来的80端口虚拟主机改为以域名划分的虚拟主机。如下:
server {listen 80;server_name yizui.com;
}
再修改另外的配置文件
server{listen 80;server_name 51xuexi.com;location / {root /usr/share/nginx/html;index 8001.html;}
}
完成后保存并重启Nginx,分别测试,不出意外就成功了!