zoukankan      html  css  js  c++  java
  • 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: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主机的浏览器查看三个虚拟主机的内容:

    成功!

  • 相关阅读:
    工作常用mysql命令以及函数
    mybati 字段映射
    关于idea切换账号,上传的代码依旧是之前账号提交/操作git
    java 开发过程中常用
    简单了解微服务
    zookeeper 学习(二) java操作zookeeper
    zookeeper 学习(一) 初识zookeeper
    漫画:我们为何结婚,又为何不忠?
    适用 selenium 自动化的十大测试场景
    女朋友买房了,我我我....
  • 原文地址:https://www.cnblogs.com/dongling/p/5635781.html
Copyright © 2011-2022 走看看