Http虚拟主机的应用

一、http

1、 基于主机名实现三个虚拟主机

(1)yum安装httpd

blob.png

(2)注释中心主机的网页路径

blob.png

(3)创建三个虚拟机主机的文件路径

blob.png

(4)创建三个虚拟机主机的文件网页index.html

blob.png

(5)更改hosts文件进行映射

blob.png

(6)关闭防火墙和Selinux进行测试(测试步骤是在本机的虚拟机上测试)

blob.png

blob.png

2、每虚拟主机使用独立的访问日志和错误日志

(1)给每个虚拟主机添加独立的访问和错误日志路径

blob.png

blob.png

(2)重新启动httpd进程,查看日志文件是否已创建

blob.png

3、第三个虚拟主机的/admin要进行用户访问认证

(1)编辑配置文件,将第三个虚拟主机的配置设置成用户访问认证

blob.png

(2)生成密码文件

blob.png

(3)检测httpd的配置文件语法是否有错,并重读配置文件且进行测试是否需要认证

blob.png

blob.png

blob.png

blob.png

4、在第二个虚拟主机上提供/status;

(1)首先查看是否已开启mod_status.so模块

blob.png

(2)在第二个虚拟主机上启用/status

blob.png

(3)检测httpd的配置文件语法是否有错,并重读配置文件且进行测试是否需要认证

blob.png

5、在第三个虚拟主机提供路径别名/bbs,访问其它文件系统路径;

(1)创建别名路径,并在别名路径下添加一些资源

blob.png

(2)在创建的别名路径中添加一些rpm包

blob.png

(3)在第三个虚拟主机配置路径别名/bbs,访问其它文件系统路径

blob.png

(4)更改属组权限为apache,并检查配置文件是否有语法错误,重读httpd配置文件,测试别名路径是否已生效

blob.png

6、尝试使用混合类型的虚拟主机:基于IP,PORT和ServerName(重新使用新的虚拟机)

(1)基于IP的虚拟主机(为每个虚拟主机准备至少一个IP地址)

<1> 添加多个虚拟别名IP

blob.png

<2> 创建资源文件路径及网页文件

blob.png

<3> 添加相应的配置文件

blob.png

<4> 为了测试的正常运行,将防火墙和Selinux关闭

blob.png

<5> 检查配置文件语法是否有错,并启动httpd进程后测试

blob.png

blob.png

(2)基于IP的虚拟主机(为每个虚拟主机至少使用一个独立的PORT

<1>  将原先的两个虚拟别名关闭

blob.png

<2> 更改原先的配置文件

blob.png

<3> 检查配置文件语法是否有错,并重读httpd配置文件后测试

blob.png

blob.png

(3)基于IP的虚拟主机(为每个虚拟主机使用至少一个FQDN)

<1> 更改原先的配置文件

blob.png

<2> 更改虚拟机的hosts文件

blob.png 

<3> 检查配置文件语法是否有错,并重读httpd配置文件后测试

blob.png

blob.png

总结:

   1、程序的主配置文件和次配置文件是否语法和逻辑有误

   2、防火墙是否又开启相应的端口

   3、apache访问文件的权限是否有更改

   4、安全上下标签(Selinux)是否有关闭或添加标签

原创文章,作者:Aleen,如若转载,请注明出处:http://www.178linux.com/49964

(0)
AleenAleen
上一篇 2016-10-08 11:28
下一篇 2016-10-08 16:35

相关推荐

  • 第5周

    1, ~]# grep "^root\>" /etc/passwd | cut -d: -f7 4,~]# ifconfig | grep "\<[0-9][0-9][0-9]\>" 7, ~]# find /var -user root -group mail 8,~]# fin…

    Linux干货 2016-09-15
  • shell脚本基础

    程序是由指令加数据组成 编程风格分为过程式和对象时 过程式:以指令为中心,数据服务于指令,适合小型程序 对象式:以数据为中心,指令服务于数据,社和大型程序 高级语言的执行方式分为编译型和解释型 编译型:先将高级语言通过编译器编译成二进制代码再执行 解释型:程序编写完成后不转换成二进制代码,在使用时才通过解释器解释运行,不生成二进制程序 shell就是一种解释…

    Linux干货 2016-08-18
  • Docker入门

    一、Docker 架构 Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。 Docker 容器通过 Docker 镜像来创建。 容器与镜像的关系类似于面向对象编程中的对象与类。 Docker 面向对象 容器 对象 镜像 类 Docker 镜像(Images) Docker 镜像是用于创建 Docker 容器的…

    2018-01-20
  • 用户和组相关的配置文件总结

    前言: 在用户管理,组管理过程中,最基本的四个文件就是/etc下面的passwd,shadow,group,gshadow。他们记录了与用户和组相关的信息。是学习和深入了解用户,组的基本。 除了这些基本的配置文件 还有与初始化相关的配置文件。定义用户添加时初始状态的配置文件/etc/default/useradd。 以及用户家目录的内容文件参考目录/etc/…

    Linux干货 2016-10-24
  • Linux基础 文件系统目录标准FHS

    概述 本文前半部分介绍了 Linux 文件系统目录标准 FHS (Filesystem Hierarchy Standard)。后半部分整理了个人学习 Linux 过程中涉及到的部分文件和路径,激励自己坚持更新,以期完善。 背景 由于Linux是遵循开源协议,任何人都可以根据Linux的核心代码制作和发行版本。如果每个人都按自己的喜好,在/目录下创建目录、存…

    Linux干货 2016-08-07
  • N25第十周博客作业

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情)        (1)post:加电自检                主要是bios完成,检查主机各个组件是否完好,能否达到运行要求;    &…

    Linux干货 2017-03-10