实战day03(四)----通过端口或者域名区分不同的虚拟主机

一、配置虚拟主机

就是在一台服务器启动多个网站。

如何区分不同的网站:

1、域名不同

2、端口不同

1.1 通过端口区分不同虚拟机

实战day03(四)----通过端口或者域名区分不同的虚拟主机_第1张图片

Nginx的配置文件:

/usr/local/nginx/conf/nginx.conf

实战day03(四)----通过端口或者域名区分不同的虚拟主机_第2张图片

http节点下面可以配置多个server,一个server就是一个虚拟主机。

可以配置多个server,配置了多个虚拟主机。

我们如果在linux下写多个server,好麻烦啊。我们用editplus,超级方便。

注意:

用editplus打开上面的这个配置文件:

File->ftp->ftp settings

设置这些属性

实战day03(四)----通过端口或者域名区分不同的虚拟主机_第3张图片

点击advancedoptions

实战day03(四)----通过端口或者域名区分不同的虚拟主机_第4张图片

选择:

实战day03(四)----通过端口或者域名区分不同的虚拟主机_第5张图片

实战day03(四)----通过端口或者域名区分不同的虚拟主机_第6张图片

选择目录和文件:

实战day03(四)----通过端口或者域名区分不同的虚拟主机_第7张图片

把不需要的东西删除一些:

实战day03(四)----通过端口或者域名区分不同的虚拟主机_第8张图片

添加虚拟主机,如下图,有两处不一样:

实战day03(四)----通过端口或者域名区分不同的虚拟主机_第9张图片

如果要访问到html81,这个目录就要存在

实战day03(四)----通过端口或者域名区分不同的虚拟主机_第10张图片

去html81下面修改index.html

实战day03(四)----通过端口或者域名区分不同的虚拟主机_第11张图片

重新加载配置文件

[root@localhost nginx]# sbin/nginx -sreload

此时,80和81端口都可以访问了

实战day03(四)----通过端口或者域名区分不同的虚拟主机_第12张图片

1.2 通过域名区分虚拟主机

1.2.1 什么是域名

网址就是域名,域名就是网站。

www.baidu.com

www.taobao.com

www.jd.com

Tcp/ip

一级域名:

Baidu.com

Taobao.com

Jd.com

二级域名:

www.baidu.com

Image.baidu.com

Item.baidu.com

三级域名:

1.Image.baidu.com

Aaa.image.baidu.com

Dns服务器:把域名解析为ip地址。保存的就是域名和ip的映射关系。

实战day03(四)----通过端口或者域名区分不同的虚拟主机_第13张图片

一个域名对应一个ip地址,一个ip地址可以被多个域名绑定。

通过域名访问网站,最终是通过ip访问的。

本地测试可以修改hosts文件

修改window的hosts文件:(C:\Windows\System32\drivers\etc)

可以配置域名和ip的映射关系,如果hosts文件中配置了域名和ip的对应关系,不需要走dns服务器。

比如:

实战day03(四)----通过端口或者域名区分不同的虚拟主机_第14张图片

如果,我们在hosts中配置一下

实战day03(四)----通过端口或者域名区分不同的虚拟主机_第15张图片

实战day03(四)----通过端口或者域名区分不同的虚拟主机_第16张图片

实战day03(四)----通过端口或者域名区分不同的虚拟主机_第17张图片

来个hosts管理工具,超好用

SwitchHosts.exe

实战day03(四)----通过端口或者域名区分不同的虚拟主机_第18张图片

现在,我们做如下配置。三个域名对应到同一个ip。三个域名对应不同的网站。

实战day03(四)----通过端口或者域名区分不同的虚拟主机_第19张图片

那我们再来配置nginx.conf

实战day03(四)----通过端口或者域名区分不同的虚拟主机_第20张图片


修改html-test的index.html

实战day03(四)----通过端口或者域名区分不同的虚拟主机_第21张图片

修改html-test1的index.html

实战day03(四)----通过端口或者域名区分不同的虚拟主机_第22张图片


看效果:

实战day03(四)----通过端口或者域名区分不同的虚拟主机_第23张图片

实战day03(四)----通过端口或者域名区分不同的虚拟主机_第24张图片

你可能感兴趣的:(实战项目)