热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS7配置httpd虚拟主机教程

这篇文章主要为大家详细介绍了CentOS7配置httpd虚拟主机教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本实验旨在CentOS7系统中,httpd-2.4配置两台虚拟主机,主要有以下要求:

(1) 提供两个基于名称的虚拟主机:

  www1.stuX.com,页面文件目录为/web/vhosts/www1;错误日志为/var/log/httpd/www1/error_log,访问日志为/var/log/httpd/www1/access_log;
  www2.stuX.com,页面文件目录为/web/vhosts/www2;错误日志为/var/log/httpd/www2/error_log,访问日志为/var/log/httpd/www2/access_log;

(2) 通过www1.stuX.com/server-status输出其状态信息,且要求只允许提供账号的用户访问;

(3) www1不允许192.168.1.0/24网络中的主机访问; 

查看系统版本和httpd版本

[root@host ~]$httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built:  Nov 14 2016 18:04:44
[root@host ~]$cat /etc/centos-release
CentOS Linux release 7.3.1611 (Core) 

启动httpd,测试能否正常运行

[root@host ~]$systemctl start httpd.service 
[root@host ~]$systemctl status httpd.service 
● httpd.service - The Apache HTTP Server
  Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
  Active: active (running) since Thu 2017-06-01 03:03:12 CST; 5s ago           #  active 表示正常运行
   Docs: man:httpd(8)
      man:apachectl(8)
 Process: 6473 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=0/SUCCESS)
 Main PID: 6485 (httpd)
  Status: "Processing requests..."
  CGroup: /system.slice/httpd.service
      ├─6485 /usr/sbin/httpd -DFOREGROUND
      ├─6486 /usr/sbin/httpd -DFOREGROUND
      ├─6487 /usr/sbin/httpd -DFOREGROUND
      ├─6489 /usr/sbin/httpd -DFOREGROUND
      ├─6490 /usr/sbin/httpd -DFOREGROUND
      └─6572 /usr/sbin/httpd -DFOREGROUND

Jun 01 03:03:11 host systemd[1]: Starting The Apache HTTP Server...
Jun 01 03:03:12 host systemd[1]: Started The Apache HTTP Server.

使用curl命令访问

[root@host ~]$ip a show ens38  # 查看ip 
3: ens38:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
  link/ether 00:0c:29:dc:18:5f brd ff:ff:ff:ff:ff:ff
  inet 192.168.55.128/24 brd 192.168.55.255 scope global dynamic ens38
    valid_lft 1752sec preferred_lft 1752sec
  inet6 fe80::20c:29ff:fedc:185f/64 scope link 
    valid_lft forever preferred_lft forever
[root@host ~]$curl http://192.168.55.128    # 访问

CentOS 7.3

创建指定文件目录

[root@host conf.d]$mkdir -pv /web/vhosts/www1
[root@host conf.d]$mkdir -pv /web/vhosts/www2
[root@host conf.d]$mkdir -pv /var/log/httpd/www2
[root@host conf.d]$mkdir -pv /var/log/httpd/www1

根据要求填写虚拟主机配置信息

# path /etc/httpd/conf.d/vir.conf   # 配置文件全路径
#virtual host 1    # 虚拟主机1的配置

  ErrorLog "/var/log/httpd/www1/error_log"
  CustomLog "/var/log/httpd/www1/access_log" combined
  
    SetHandler server-status
  
  
    
    Require all granted
    Require not ip 192.168.1
    
  

# virtual host 2   # 虚拟主机2的配置

  ServerName www2.stuX.com
  DocumentRoot "/web/vhosts/www2"
  ErrorLog "/var/log/httpd/www2/error_log"
  CustomLog "/var/log/httpd/www2/access_log" combined
  
    
      Require all granted
    
  

创建www1和www2的index页面

[root@host conf.d]$cat /web/vhosts/www1/index.html
welcome to www1
thank you
[root@host conf.d]$cat /web/vhosts/www2/index.html 
welcome to www2
thank you

重载httpd配置文件

[root@host conf.d]$httpd -t
Syntax OK
[root@host conf.d]$systemctl reload httpd.service 

 修改客户端主机的hosts文件,以便能解析域名

hosts在windows环境下的路径为C:\Windows\System32\drivers\etc。在该文件中添加两行

192.168.55.128 www1.stuX.com
192.168.55.128 www2.stuX.com

访问结果

图1、访问www1站点

图2、访问www2站点

图3、查看www1站点的访问状态——正常

图4、查看www2站点的访问状态错误

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


推荐阅读
  • Kali Linux渗透测试Ettercap DNS欺骗攻击
    KaliLinux渗透测试-EttercapDNS欺骗攻击,Go语言社区,Golang程序员人脉社 ... [详细]
  • 一、Tomcat简介Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使 ... [详细]
  • 如何学习Mac编程?
    http:ourcoders.comthreadshow5550@tinyfool看了您在quora上回答的『为什么说程序员是最好的职业』,加上本来就想学编程(但是一直以来因为各种 ... [详细]
  • 中文资讯—LEADJOY:华硕那款颇为神奇的“变形金刚”PadFone或许给你印象深刻,这款融合了智能手机与平板电脑的跨界产品曾经让不少人为之心动。日前, ... [详细]
  • Linux系统用户,组管理 现在的计算机都是:Multi-tasks,Multi-Users 每个使用者:用户:主机识别计算 ... [详细]
  • virsh命令 suspend resume dumpxml   KVM平台以存储池的形式对存储进行统一管理,所谓存储池可以理解为本地目录、通过远端磁 ... [详细]
  • Linux异常:解决虚拟机Vmware安装64位系统“此主机支持 Intel VTx,但 Intel VTx 处于禁用状态”的问题
    一、异常如下:虚拟机使用的是VMwareWorkstation,并且首次在虚拟机体验64位系统。在新建好虚拟机,运行时候就出现了VMwar ... [详细]
  • Linux下Apache应用和优化
    一、编译安装ApacheHttpdhttpd下载地址:http:httpd.apache.orgdownload.cgi1.1安装包gccyuminstallgcc-yyumins ... [详细]
  • AIX系统中适用于ksh的循环语句
    习惯了linux系统的bash,在AIX系统上使用ksh极为不便,bash中很多的命令在ksh中无法使用,并且ksh中的退格键相当难用,好吧不再继续吐槽了。在AIX上写循环语句时, ... [详细]
  • Nginx+tomcat(window)配置
    2019独角兽企业重金招聘Python工程师标准相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额。那究竟它有什么作用呢ÿ ... [详细]
  • ifconfig#查看ip catetcredhat-release#查看版本 输出CentOSLinuxrelease7.3.1611(Core) yuminstallwget# ... [详细]
  • 2017年Gartner的数据防泄漏(DLP)魔力象限(Magic Quadrant)
    2017年Gartner的数据防泄漏(DLP)魔力象限(MagicQuadrant)入围厂商介绍 Leaders 1.Symantec 赛门铁克总部位于加州山景城,2 ... [详细]
  • 搭建Jenkins从gitlab获取maven项目持续集成
    环境:centos7安装Jenkins,这里选择使用service方式安装Jenkins,也可以下载Jenkins.war自己部署到tomcat下。#添加Jenkins源:$sud ... [详细]
  • 每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘中的 ... [详细]
  • 1.利用jfinal极速开发时,显示异常,80端口被占用。2.win+R输入cmd打开黑窗口。3.发现进程被占用,输入以下指令停止http服务4.禁止服务的自启动。5.再次运行jf ... [详细]
author-avatar
龙之图皮具
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有