CentOS 7运维管理笔记(6)----Apache 基于 IP 的虚拟主机配置

  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: 192.168.1.211/ up
ifconfig eth0: 192.168.1.212/ up
ifconfig eth0: 192.168.1.213/ up

CentOS 7运维管理笔记(6)----Apache 基于 IP 的虚拟主机配置

(2)在 /etc/hosts 文件中设置IP地址的名称:

CentOS 7运维管理笔记(6)----Apache 基于 IP 的虚拟主机配置

用ping命令测试这三个IP地址有没有打通:

CentOS 7运维管理笔记(6)----Apache 基于 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

CentOS 7运维管理笔记(6)----Apache 基于 IP 的虚拟主机配置

(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

CentOS 7运维管理笔记(6)----Apache 基于 IP 的虚拟主机配置

(4) 修改 /usr/local/apache2/conf/httpd.conf 文件,在文件末尾添加以下内容:

Listen 192.168.1.211:
Listen 192.168.1.212:
Listen 192.168.1.213: Include conf/vhost/*.conf

CentOS 7运维管理笔记(6)----Apache 基于 IP 的虚拟主机配置

(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:>
ServerName nice1
DocumentRoot /usr/local/apache2/www/nice1
<Directory "/usr/local/apache2/www/nice1/">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>

CentOS 7运维管理笔记(6)----Apache 基于 IP 的虚拟主机配置

(6) 配置完以后可以启动Apache服务并进行测试:

(i)

CentOS 7运维管理笔记(6)----Apache 基于 IP 的虚拟主机配置

(ii) 使用 curl 命令查看三个虚拟主机的内容:

CentOS 7运维管理笔记(6)----Apache 基于 IP 的虚拟主机配置

(iii) 用Windows主机的浏览器查看三个虚拟主机的内容:

CentOS 7运维管理笔记(6)----Apache 基于 IP 的虚拟主机配置

成功!

上一篇:SQL server 数据库的索引和视图、存储过程和触发器


下一篇:Apache基于域名、端口、IP的虚拟主机配置(Centos 6.5)