httpd基于ip、port、domain三种方式的VirtualHost

简介:

本机IP  eth0:192.168.244.150 eth0:0 192.168.244.158

1、基于相同IP不同port的VirtualHost

编辑httpd.conf新增配置项

vim /etc/httpd/conf/httpd.conf

1
2
Listen  8080
Listen  8888

在最下列新增

1
2
3
4
5
6
<VirtualHost  192.168 . 244.150 : 8080 >
DocumentRoot / var /www/html/website1
</VirtualHost>
<VirtualHost  192.168 . 244.150 : 8888 >
DocumentRoot / var /www/html/website2
</VirtualHost>

创建目录:

mkdir /var/www/html/website1

mkdir /var/www/html/website2

echo website1 > /var/www/html/website1

echo website2 > /var/www/html/website2

重启服务: /etc/init.d/httpd restart

浏览器浏览测试

测试正常

2、基于相同port不同ip的VirtualHost

新增IP

ifconfig eth0:0 192.168.244.158

编辑httpd.conf新增配置项

vim /etc/httpd/conf/httpd.conf

1
2
3
4
5
6
<VirtualHost  192.168 . 244.150 : 8888 >
DocumentRoot / var /www/html/website1
</VirtualHost>
<VirtualHost  192.168 . 244.158 : 8888 >
DocumentRoot / var /www/html/website2
</VirtualHost>

显示内容同上,因为DocumentRoot路径一样

/etc/init.d/httpd restart

同时打开两个浏览器进行测试

测试OK

3、基于相同IP相同port不同domain的VirtualHost

编辑httpd.conf新增配置项

vim /etc/httpd/conf/httpd.conf

1
2
3
4
5
6
7
8
9
NameVirtualHost  192.168 . 244.150
<VirtualHost www.lansgg1.com>
DocumentRoot / var /www/html/website1
ServerName      www.lansgg1.com
</VirtualHost>
<VirtualHost www.lansgg2.com>
DocumentRoot / var /www/html/website2
ServerName      www.lansgg2.com
</VirtualHost>

重启httpd

/etc/init.d/httpd restart

修改本地hosts

1
2
192.168 . 244.150  www.lansgg1.com
192.168 . 244.150  www.lansgg2.com

进行基于域名测试

测试OK!!



本文转自 西索oO 51CTO博客,原文链接:http://blog.51cto.com/lansgg/1213670

相关文章
|
应用服务中间件 nginx
HOST 碰撞
HOST 碰撞
76 0
|
2月前
|
安全 关系型数据库 MySQL
bah-host碰撞-pspy+sheallinabox
bah-host碰撞-pspy+sheallinabox
21 1
|
Kubernetes 网络协议 容器
kubectl命令报错:Unable to connect to the server: dial tcp XXX:16443: connect: no route to host
kubectl命令报错:Unable to connect to the server: dial tcp XXX:16443: connect: no route to host
1039 0
|
Linux 网络安全
ssh: connect to host 10.13.69.163 port 22: No route to host
ssh: connect to host 10.13.69.163 port 22: No route to host
|
关系型数据库 MySQL Unix
nginx代理DB & ip限制
nginx代理DB & ip限制
291 0
|
机器学习/深度学习 网络协议 决策智能
ubuntu16.04中 启动 Error starting userland proxy: listen tcp 0.0.0.0:5900: bind: address already in use
ubuntu16.04中 启动 Error starting userland proxy: listen tcp 0.0.0.0:5900: bind: address already in use
161 0
|
应用服务中间件 nginx Apache
|
存储 域名解析 Kubernetes
Service、EmptyDir、HostPath | 学习笔记
快速学习 Service、EmptyDir、HostPath
|
域名解析 存储 缓存
网络协议之:Domain name service DNS详解
网络协议之:Domain name service DNS详解
网络协议之:Domain name service DNS详解
|
Web App开发 缓存 网络协议
Shit! 我的host到底怎么了?
背景 那是今年五月的某一天,我的mac在切换系统host后,chrome迟迟不生效,依然访问的是原来的环境. 开发和测试同学在做项目时,需要经常进行 日常环境 预发环境 线上环境的切换,其实切的就是系统的host.如果浏览器总是延迟,或者死活不生效的活,基本上你就在那不停的刷新\刷新\刷新. 或者重新启动浏览器.心情会很烦躁的有木有. 解决方案 遇到这个问题的时候,一般我们有以
1601 0