centos7运维管理笔记----apache基于ip的虚拟主机配置

HorseShoe2016 HorseShoe2016     2022-07-30     254

关键词:

  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主机的浏览器查看三个虚拟主机的内容:

 

成功!

centos7运维管理笔记----apache基于域名的虚拟主机配置

  使用基于域名的虚拟主机配置是比较流行的方式,可以在同一个IP上配置多个域名并且都通过80端口访问。(1)在网卡eth0的第五个接口上配置192.168.1.215这个地址:(2)配置/etc/hosts文件,192.168.1.215对应的域名如下:做ping测试,保... 查看详情

centos7运维管理笔记(10)----mysql源码安装

...,如Windows,UNIX,FreeBSD或其他Linux系统。本篇随笔记录在CentOS7上使用源码安装MySQL的过程。1.下载源码  选择使用北理工的镜像文件:在CentOS7中输入如下命令:[[email protected]:~/Downloads]#wgethttp://mirror.bit.edu.cn/mysql/Downloads/MyS 查看详情

centos7运维管理笔记----安装ftp服务器

 在CentOS7下安装ftp服务器,可以使局域网内的主机拥有共享文件的一个站点。在Linux系统下,vsftp是一款应用比较广泛的FTP软件,其特点是小巧轻快,安全易用。目前在开源操作系统中常用的FTP软件除了vsftp外,主要有proftpd、p... 查看详情

centos7运维管理笔记(11)----解决配置静态ip还是会出现动态ip地址的问题

  网上搜集CentOS7配置静态IP的方法,基本上都是说在/etc/sysconfig/network-scripts/ifcfg-eth0文件中做如下配置TYPE=EthernetHWADDR=00:xx:xx:xx:xx:xx#only:none,bootp,ordhcpBOOTPROTO=noneDEFROUTE=yesPEERDNS=yesPEERROUTES=yesIPV4_FAILU 查看详情

运维学习笔记apache服务

ApacheHTTPSERVERApache软件基金会的一个开放源代码的网页服务器软件curl-I查看网站的网页服务器类型实验测试之前注意向发起访问请求的主机添加域名解析/etc/host一、安装httpdyuminstallhttpdsystemctlstarthttpdsystemctlenablehttpd#开机启动firewall... 查看详情

openstack私有云运维笔记(代码片段)

Openstack简介官方文档(中文):https://docs.openstack.org/zh_CN/什么是Openstack​ Openstack是由NASA(美国国家航空航天局)和Rackspace合作研发的IaaS解决方案,是以Apache许可证为授权的开源云计算管理平台。组件1)Horizon组件​ Horizon为Ope... 查看详情

centos7系统管理和运维实战

centos7系统管理和运维实战 RHEL中包含了红帽自行开发的闭源软件,如红帽集群套件,这些软件并未开放源代码,因此也就未包含在centos发行版中centos发行版通常会修改RHEL中存在的bug,并提供了一个yum源以便用户可以随时更新... 查看详情

《centos7系统管理与运维实战》epub下载在线阅读,求百度网盘云资源

《CentOS7系统管理与运维实战》(王亚飞)电子书网盘下载免费在线阅读资源链接:链接:https://pan.baidu.com/s/1L0wHSWj0qWEVOyO_urCArQ 提取码:e0ly    书名:CentOS7系统管理与运维实战作者:王亚飞出版社:清华大学出... 查看详情

centos7环境搭建

修改主机名CentOS7提供了主机名工具:hostnamectl,通过这个工具,可以很方便的管理主机名永久修改主机名hostnamectlset-hostnamewww.zhang.com  GitGit是一个开源、免费的分布式版本控制系统,可以高速、有效的处理各种规模的项目的版... 查看详情

新安装并配好yum仓库基于本地光盘(centos7)(网络安全运维)(代码片段)

•mkdir/mnt/cd •mount/dev/sr0/mnt/cd •cd/etc/yum.repos.d •ls •mkdir~/repobak •mv*.repo~/repobak •vitest.repo •[centlocalrepo] •name=localdvdforrepo •baseurl=file:///mnt/cd •gpgchek=0 •yumrepolist 查看详情

基于centos7搭建apache网站后的访问控制配置详解(代码片段)

在一台centos7上搭建apache网站后,一般都是允许所有人访问的,那么可能会有一些特殊情况,需要对访问网站的人进行限制,出于这种情况,apache可以通过Require配置项,来对客户端进行一些访问限制,可以基于IP地址、网段、主... 查看详情

自动化运维之cobbler安装多版本系统

...、引言与概述1、说明本文是紧接上一篇<自动化运维之CentOS7下PXE+Kickstart+DHCP+TFTP+HTTP无人值守安装系统>补充篇,或叫基于上篇相关技术之上构建的cobbler服务;因此省略了部分服务的安装配置;部署也是在之前的基础上进行的;2、c... 查看详情

运维常识整理

...:iptables:与Linux内核集成的IP信息包过滤系统。firewalld:CentOS7上一个支持动态管理的防火墙。TCP/IP协议:(传输控制协议/因特网互联 查看详情

基于centos7的cobbler批量化部署

图为开源自动化运维体系链 1、cobbler实现自动装机2、saltstack实现工程自动化配置3、kubernetes实现容器自动化编排4、zabbix实现自动化监控5、elastic实现应用日志自动化收集6、jenkins实现开发持续化交付  原理分析 cobbl... 查看详情

centos7.3安装ansible(代码片段)

1、ansible介绍ansible是新出现的自动化运维工具,基于Python研发。糅合了众多老牌运维工具的优点实现了批量操作系统配置、批量程序的部署、批量运行命令等功能。仅需在管理工作站上安装ansible程序配置被管控主机的IP信息,被... 查看详情

三·管理和配置subversion(基于centos7)

基于上一篇文章 二·安装Subversion(基于Centos7) 中安装的Subversion,本篇文章讲述Subversion的管理和配置1.添加环境变量  输入命令vi/etc/profile  在文件的末尾追加,其中/usr/local/subversion是我的安装目录   ... 查看详情

腾讯云专家经验凝聚成简,593页mysqldba工作笔记,透析mysql架构

参考技术A数据库运维的变革,经历从手工造到脚本化、系统化、平台化、智能化的转变,逐步实现DBA对数据库的规范化、自动化、自助化、可视化、智能化、服务化管理,从而保障数据库的安全、稳定、高效运行。MySQL则是目前... 查看详情

maven学习笔记

一、Maven介绍Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。Maven采用纯Java编写并采用了一种被称之为projectobjectmodel(POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做PO... 查看详情