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

pache 配置虚拟主机支持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

CentOS 7运维管理笔记(6)----Apache 基于 IP 的虚拟主机配置_第1张图片

 

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

CentOS 7运维管理笔记(6)----Apache 基于 IP 的虚拟主机配置_第2张图片

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

CentOS 7运维管理笔记(6)----Apache 基于 IP 的虚拟主机配置_第3张图片

可以看到这三个地址是开通的。

(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 的虚拟主机配置_第4张图片

 

(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

CentOS 7运维管理笔记(6)----Apache 基于 IP 的虚拟主机配置_第5张图片

(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 为例:

复制代码
192.168.1.211:80>
        ServerName nice1
        DocumentRoot    /usr/local/apache2/www/nice1
        "/usr/local/apache2/www/nice1/">
                Options Indexes FollowSymLinks
                AllowOverride    None
                Require all granted
        
复制代码

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

 

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

(i)

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

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

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

CentOS 7运维管理笔记(6)----Apache 基于 IP 的虚拟主机配置_第8张图片

 

成功!

你可能感兴趣的:(Linux)