标签:
Apache 配置虚拟主机支持3种方式:基于IP的虚拟主机配置,基于端口的虚拟主机配置,基于域名的虚拟主机配置。本篇随笔记录自己基于IP的虚拟主机配置。
如果同一台服务器有多个IP,可以使用基于IP的虚拟主机配置,将不同的服务绑定在不同的IP上。
(1)绑定IP:
在虚拟机中搭建的CentOS 7 服务器的IP被自己设置为了静态IP 192.168.1.210,现在使用ifconfig在同一个网络接口上绑定192.168.1.211~213这三个IP:
ifconfig eth0:1 192.168.1.211/24 up ifconfig eth0:2 192.168.1.212/24 up ifconfig eth0:3 192.168.1.213/24 up
(2)在 /etc/hosts 文件中设置IP地址的名称:
用ping命令测试这三个IP地址有没有打通:
可以看到这三个地址是开通的。
(3)建立虚拟主机存放网页的跟目录,并创建首页文件 index.html:
(i) Apache 服务器的HOME地址为 /usr/local/apache2, 在这个地址下,htdocs文件夹为默认的服务器主机存放网页的根目录,现在在 /usr/local/apache2目录下新建 www文件夹,在 www文件夹下新建三个虚拟主机的根目录 nice1,nice2和nice3:
cd /usr/local/apache2 mkdir www cd www mkdir nic1 nice2 nice3
(ii) 使用echo 命令在三个虚拟主机的根目录中生成 index.html 文件:
echo "This is nice1 , welcome."> nice1/index.html echo "This is nice2 , welcome."> nice2/index.html echo "This is nice3 , welcome."> nice3/index.html
(4) 修改 /usr/local/apache2/conf/httpd.conf 文件,在文件末尾添加以下内容:
Listen 192.168.1.211:80 Listen 192.168.1.212:80 Listen 192.168.1.213:80 Include conf/vhost/*.conf
(5) 编辑每个IP的配置文件:
[root@javis:/usr/local/apache2] # cd /usr/local/apache2/conf [root@javis:/usr/local/apache2/conf] # mkdir vhost [root@javis:/usr/local/apache2/conf] # cd vhost
在 /usr/local/apache2/conf/vhost/ 目录下用 vim 命令生成并编辑 nice1.conf , nice2.conf , nice3.conf 三个文件,内容如下:
仅举 nice1.conf 为例:
<VirtualHost 192.168.1.211:80> ServerName nice1 DocumentRoot /usr/local/apache2/www/nice1 <Directory "/usr/local/apache2/www/nice1/"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> </VirtualHost>
(6) 配置完以后可以启动Apache服务并进行测试:
(i)
(ii) 使用 curl 命令查看三个虚拟主机的内容:
(iii) 用Windows主机的浏览器查看三个虚拟主机的内容:
成功!
CentOS 7运维管理笔记(6)----Apache 基于 IP 的虚拟主机配置
标签:
原文地址:http://www.cnblogs.com/dongling/p/5635781.html