Tengine笔记2:通过IP、域名、端口实现虚拟主机
2016-12-01 00:00
531 查看
一、通过端口创建虚拟主机
案例:通过端口访问两个不同的页面
将/usr/local/tengine-2.1.0/html/index.html内的内容改为 Welcom to port1
然后在/opt/sxt/html/index.html 中内容改为Welcom to port2
更改tengine的配置文件
我们访问两个不同的端口可以看到内容不相同
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/10/80bb8f7cfa7a8845b7715695d3167683.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/10/527b71c61c571b359ac7df2dbc165f2e.jpg)
二、通过IP实现虚拟主机
通过不同IP同样的端口访问不同的页面,还是将两个index.html页面内容改为IP1和IP2
通过命令虚拟出来一个IP
重启Nginx : service nginx restart
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/10/4ffddb520ee420249f8c4a9f50cc67d5.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/10/360269a0acb7aa485d8366dd125f9a42.png)
三、通过实现虚拟主机
通过域名访问不同的两个index.html 将两个index.html的内容改为
nginx1.com 和 nginx2.com
重启Nginx,然后在本地Winodw的Hosts内将两个域名指向同一个IP(因为我们的域名是没有注册的,所以需要手动解析一下):
C:\Windows\System32\drivers\etc\hosts
192.168.163.11
www.nginx1.com
192.168.163.11
www.nginx2.com
结果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/10/bfa6c2bb663e902e08290b5b2d220bfa.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/10/be4774582be03c2efab58d17c7e31aff.png)
至此我们根据IP、端口、域名实现了虚拟化主机
案例:通过端口访问两个不同的页面
将/usr/local/tengine-2.1.0/html/index.html内的内容改为 Welcom to port1
然后在/opt/sxt/html/index.html 中内容改为Welcom to port2
更改tengine的配置文件
vim /usr/local/tengine-2.1.0/conf/nginx.conf # 添加两个Server,一个Server的端口指向80 server { listen 80; server_name 192.168.163.11; location / { root html; index index.html index.htm; } } #另一个的端口指向8080 server { listen 8080; server_name 192.168.163.11; location / { root /opt/sxt/html; index index.html index.htm; } } #然后重启Nginx service nginx restart
我们访问两个不同的端口可以看到内容不相同
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/10/80bb8f7cfa7a8845b7715695d3167683.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/10/527b71c61c571b359ac7df2dbc165f2e.jpg)
二、通过IP实现虚拟主机
通过不同IP同样的端口访问不同的页面,还是将两个index.html页面内容改为IP1和IP2
通过命令虚拟出来一个IP
ifconfig eth0:1 192.168.163.100(虚拟IP,但一定要和真实IP在同一个网段) netmask 255.255.255.0 ifconfig #查看新虚拟出来的IP #两个Server监听两个不同的IP server { listen 80; server_name 192.168.163.11; location / { root html; index index.html index.htm; } } server { listen 80; server_name 192.168.163.100; location / { root /opt/sxt/html; index index.html index.htm; } }
重启Nginx : service nginx restart
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/10/4ffddb520ee420249f8c4a9f50cc67d5.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/10/360269a0acb7aa485d8366dd125f9a42.png)
三、通过实现虚拟主机
通过域名访问不同的两个index.html 将两个index.html的内容改为
nginx1.com 和 nginx2.com
#将两个域名指向同一个端口,访问结果是什么 server { listen 80; server_name www.nginx1.com; location / { root html; index index.html index.htm; } } server { listen 80; server_name www.nginx2.com; location / { root /opt/sxt/html; index index.html index.htm; } }
重启Nginx,然后在本地Winodw的Hosts内将两个域名指向同一个IP(因为我们的域名是没有注册的,所以需要手动解析一下):
C:\Windows\System32\drivers\etc\hosts
192.168.163.11
www.nginx1.com
192.168.163.11
www.nginx2.com
结果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/10/bfa6c2bb663e902e08290b5b2d220bfa.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/10/be4774582be03c2efab58d17c7e31aff.png)
至此我们根据IP、端口、域名实现了虚拟化主机
相关文章推荐
- Tengine笔记2:通过IP、域名、端口实现虚拟主机
- Tengine笔记2:通过IP、域名、端口实现虚拟主机
- Tengine笔记2:通过IP、域名、端口实现虚拟主机
- Apache虚拟主机(基于IP、基于端口、基于域名)
- 如何配置Apache虚拟主机?(基于IP、基于端口、基于域名)
- 【Nginx入门系列】第四章 通过域名匹配虚拟主机,不修改端口
- Http——基于IP、端口、域名虚拟主机的配置方法
- Nginx配置实现同一域名下 同一ip 通过子域名访问不同端口
- Apache配置虚拟主机的三种方法(基于IP、端口、域名)
- 1小时搭建个人网站:购买虚拟主机,购买域名,绑定IP和申请SSL证书实现https
- apache 基于域名,IP,端口 3种方式的虚拟主机
- Nginx基于IP,端口,域名配置虚拟主机
- 构建httpd网站服务器(二) -- httpd服务的访问控制和基于域名、IP、端口的虚拟主机
- Centos中基于IP,域名,端口的虚拟主机搭建图文教程
- PHP实现一个ip(如:127.0.0.1)和多个域名(虚拟主机)的绑定
- RHEL的Apache配置(基于ip&端口&域名的虚拟主机和认证)
- PHP实现一个ip(如:127.0.0.1)和多个域名(虚拟主机)的绑定
- Apache相同ip通过多个端口配置虚拟主机
- 域名、ip、以及通过域名访问网站、虚拟主机
- 如何配置Apache虚拟主机?(基于IP、基于端口、基于域名)