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

摘要:
Apache支持三种配置虚拟主机的方式:基于IP的虚拟主机配置、基于端口的虚拟主机和基于域的虚拟主机。本文记录了基于IP的虚拟主机配置。如果同一服务器具有多个IP,则可以使用基于IP的虚拟主机配置将不同的服务绑定到不同的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

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

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

(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 的虚拟主机配置第6张

(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>

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

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

(i)

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

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

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

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

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

成功!

免责声明:文章转载自《CentOS 7运维管理笔记(6)----Apache 基于 IP 的虚拟主机配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Mozilla公布火狐4详情:更快 更支持开放标准富文本-图文混排下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Java java httpclient4.5 进行http,https通过SSL安全验证跳过,封装接口请求 get,post(formdata,json)封装,文件上传下载

package api; import java.util.*; import java.net.URI; import org.apache.http.Consts; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.htt...

Apache 分割日志

为什么要分割日志 随着网站的 访问越来越大,WebServer产生的日志文件也会越来越大,如果不对日志进行分割,那么只能一次将大的日志(如Apache的日志)整个删除,这样也 丢失了很多对网站比较宝贵的信息,因为这些日志可以用来进行访问分析、网络安全监察、网络运行状况监控等,因此管理好这些海量的日志对网站的意义是很大 的。 本文将总结一些实用的日志分割方...

Bypass_disable_func

1、系统命令执行函数的黑名单绕过 system() shell_exec() === ``反引号 exec() passthru() popen() proc_open() pcntl_exec() dl() // 加载自定义 php 扩展,5.3以后被废弃 2、通过LD_PRELOAD偷梁换柱 先来了解下 LD_PRELOAD: LD_PRELOAD...

Tomcat快速入门

简介 Tomcat 是什么 Tomcat 是由 Apache 开发的一个 Servlet 容器,实现了对 Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。 由于 Tomcat 本身也内含了一个 HTTP 服务器,它也可以被视作一个单独的 Web 服务器。但是,不能将 T...

linux服务器的Gzip文件压缩方法[转]

一、gzip介绍          gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式。软件的作者是Jean-loup Gailly和Mark Adler。1992年10月31日第一次公开发布,版本号是0.1,目前的稳定版本是1.2.4。         Gzip主要用于Unix系统的文件压缩。我们在L...

Phoenix 使用教程

引言 hbase 提供很方便的 shell 脚本,可以对数据表进行 CURD 操作,但是毕竟是有一定的学习成本的,基本上对于开发来讲,sql 语句都是看家本领,那么,有没有一种方法可以把 sql 语句转换成 hbase的原生API呢? 这样就可以通过普通平常的 sql 来对hbase 进行数据的管理,使用成本大大降低。 Apache Phoenix 组件就...