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

浏览器浏览测试

112425613.jpg

测试正常

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

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

113036821.jpg

测试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

进行基于域名测试

114353163.jpg

测试OK!!



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

相关文章
|
5月前
|
应用服务中间件 nginx
HOST 碰撞
HOST 碰撞
32 0
|
6月前
|
网络协议 网络架构 Windows
自动获取 DNS server address
自动获取 DNS server address
100 0
|
6月前
|
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
300 0
|
6月前
|
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
|
8月前
|
机器学习/深度学习 网络协议 决策智能
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
110 0
|
负载均衡 监控 网络协议
在nginx中使用proxy protocol协议
我们已经介绍了haproxy提出的proxy protocol协议,通过proxy protocol协议,服务器端可以获得客户端的真实IP地址和端口,从而可以进行一些非常有意义的操作。 为什么获得客户端的真实IP地址会非常有意义呢?
|
存储 域名解析 Kubernetes
Service、EmptyDir、HostPath | 学习笔记
快速学习 Service、EmptyDir、HostPath
125 0
|
网络协议
localhost与ip的区别
localhost与ip的区别
450 0
localhost与ip的区别
获取application server 主机名(host name)和端口号(port)的FM TH_GET_VIRT_HOST_DATA
获取application server 主机名(host name)和端口号(port)的FM TH_GET_VIRT_HOST_DATA
557 0
获取application server 主机名(host name)和端口号(port)的FM TH_GET_VIRT_HOST_DATA
|
Web App开发 缓存 网络协议
Shit! 我的host到底怎么了?
背景 那是今年五月的某一天,我的mac在切换系统host后,chrome迟迟不生效,依然访问的是原来的环境. 开发和测试同学在做项目时,需要经常进行 日常环境 预发环境 线上环境的切换,其实切的就是系统的host.如果浏览器总是延迟,或者死活不生效的活,基本上你就在那不停的刷新\刷新\刷新. 或者重新启动浏览器.心情会很烦躁的有木有. 解决方案 遇到这个问题的时候,一般我们有以
1552 0