15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 7:Nginx设置虚拟主机

7:Nginx设置虚拟主机

时间:2023-07-01 22:06:02 | 来源:网站运营

时间:2023-07-01 22:06:02 来源:网站运营

7:Nginx设置虚拟主机:首先什么是虚拟主机?

虚拟主机,也叫“网站空间”,就是把一台运行在互联网上的物理服务器划分成多个“虚拟”服务器。虚拟主机技术极大的促进了网络技术的应用和普及。同时虚拟主机的租用服务也成了网络时代的一种新型经济形式。
物料准备

假如你手中有如下物料:

一台阿里云的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; //公网ip root /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,分别测试,不出意外就成功了!

关键词:主机,虚拟,设置

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭