apache配置虚拟主机

Apache配置虚拟主机的三种方法(基于IP、端口、域名)
安装httpd
yum install httpd -y

禁用默认的主机模式
vi /etc/httpd/conf/httpd.conf
注释下面这行内容
#DocumentRoot “/var/www/html”

基于IP的虚拟主机配置
为主机添加多个IP
ip addr show dev eth0 #查看原有IP
ip addr add 192.168.1.161/24 dev eth0 #添加一个IP
ip addr show dev eth0 #查看添加后的IP信息, 此时有2个IP地址了。

添加虚拟主机配置文件
cd /etc/httpd/conf.d/ #进入配置目录
vim virtualhost.conf #创建一个配置文件, 编辑内容如下
<VirtualHost 192.168.1.160:80>
DocumentRoot “/var/www/test01”
ServerName www.test01.com

<VirtualHost 192.168.1.161:80>
DocumentRoot “/var/www/test02”
ServerName www.test02.com

cd /var/www #切换目录
mkdir test01 test02 #创建目录
echo ip01 >>./test01/index.html #创建IP为160的主页
echo ip02 >>./test02/index.html #创建IP为161的主页

测试
service httpd restart
curl http://192.168.1.160
curl http://192.168.1.161

基于端口的虚拟主机配置
在主配置文件添加监听端口
vim /etc/httpd/conf/httpd.conf
在原有行Listen 80行的基础上, 在添加一行 Listen 8080

添加8080的端口虚拟配置
vi /etc/httpd/conf.d/virtualhost.conf
<VirtualHost 192.168.1.160:80>
DocumentRoot “/var/www/test03”
ServerName www.test03.com

<VirtualHost 192.168.1.160:8080>
DocumentRoot “/var/www/test04”
ServerName www.test04.com

cd /var/www/ #切换目录
mkdir test03 test04 #创建目录
echo “port-80” >>./test03/index.html #创建主页
echo “port-8080” >>./test04/index.html #创建主页

测试
service httpd restart
curl http://192.168.1.160:80
curl http://192.168.1.160:8080

基于域名的虚拟主机配置
添加域名的虚拟主机配置
vi /etc/httpd/conf.d/virtualhost.conf
NameVirtualHost 192.168.1.160:80
<VirtualHost 192.168.1.52:80>
DocumentRoot “/var/www/test05”
ServerName www.test.com

<VirtualHost 192.168.1.160:80>
DocumentRoot “/var/www/test06”
ServerName www.test.net

cd /var/www #切换目录
mkdir test05 test06 #创建目录
echo " domain-name is com" >>./test05/index.html #创建主页
echo " domain-name is net" >>./test06/index.html #创建主页

添加域名解析
vi /etc/hosts
添加两行
192.168.1.160 www.test05.com
192.168.1.160 www.test06.net

测试
service httpd restart
curl http://www.test05.com
curl http://www.test06.net

;