一、Apache的虚拟主机

1 编辑本地解析文件

vim /etc/hosts
172.25.254.127 www.westos.com news.westos.com music.westos.com mail.westos.com


2 建立递归目录,作为虚拟主机的默认发布目录
mkdir /var/www/virtual/westos.com/music -p
mkdir /var/www/virtual/westos.com/news -p
建立在/var/www/目录下会继承该目录的安全上下文

编写这两个新建目录对应的测试页

3 切换到apache的子配置文件
cd /etc/httpd/conf.d/
ls查看
这个目录中文件读取顺序按照先后顺序去读取
所以建立一个文件以a开头
vim adefault.conf

<VirtualHost _default_:80>DocumentRoot "/var/www/html" 指定默认的发布目录
</VirtualHost>


其他没有指定的就是默认的
ls查看
4 vim news.conf

编辑news.westos.com的发布文件

 <VirtualHost *:80>Servername "news.westos.com" 指定站点名称DocumentRoot "/var/www/virtual/westos.com/news" 站点默认发布目录CustomLog logs/news.log combined (站点日志combined自定义日志  combined混合型的,把所有的文件都放在同一个中,logs/news.log是一个相对路径)</VirtualHost><Directory "/var/www/virtual/westos.com/news">Require all granted   用户授权</Directory>


5 建立编辑music.westos.com的发布文件
cp news.conf music.conf

vim music.conf
:%s/news/music/g将所有的news字符串替换成music字符串

6 重启服务
systemctl restart httpd
用户授权

7 浏览器访问,出现不同的界面
www.westos.com

news.westos.com

music.westos.com

访问过后浏览器里会有缓存
crtl shift delete 清除浏览器的缓存

二、Apache内部的访问控制

1.针对于主机的访问控制
1 编辑配置文件

<VirtualHost _default_:80>Documentroot "/var/www/html"
</VirtualHost>
<Directory "/var/www/html"> Require all grantedOrder Allow,Deny     列表的对去顺序,先读取的文件会被后读取的文件覆盖掉,就是说,谁在后面谁生效,如果没有这一行的话,allow的优先级大区denyAllow from 172.25.254.27Deny from all
</Directory>


2 打开127主机的浏览器访问
127主机无法访问172.25.254.127这台主机

3 再次编辑配置文件,修改黑白名单

4 打开浏览器访问127主机
127主机无法访问自己

27主机可以访问127

5 编辑配置文件

设置为允许所有人访问

6 打开浏览器访问
127主机可以访问

27主机也可以访问

2.用户方式的访问控制
准备工作:
创建一个admin目录
编写一个admin目录的测试页

1 创建两个用户,这里的用户不是系统中真实存在的用户,而是用字符串来充当用户
htpasswd -cm /etc/httpd/userpass admin
htpasswd -m /etc/httpd/userpass haha
-c 表示创建
-m表示motify
再次建立时需要去掉c,否则会覆盖原来的文件
创建两个用户

2 编辑配置文件

<VirtualHost _default_:80>Documentroot "/var/www/html"
</VirtualHost>
<Directory "/var/www/html"> Require all grantedOrder Allow,DenyAllow from all
</Directory>
<Directory "/var/www/html/admin">AuthUserFile "/etc/httpd/userpass"  指定用户认证文件AuthName "Please input your name and password"  客户能看到的信息AuthType basic  认证的类型,验证用户名和密码,基本认证basic
#   Require user adminRequire valid-user
</Directory>####
Require user   admin 指定用户,只有在这里出现的用户才可以访问
Require vaild-user 指定所有用户,即用户列表

用字符串充当用户的角色


2 打开浏览器访问admin目录,出现用户登录界面,但haha用户无法访问



3 编辑配置文件,退出保存后重启服务


4 打开浏览器再次访问,haha用户可以登录


5 再次编辑配置文件
上面的方法虽然可行但过于麻烦,如果是大量的用户需要登录访问的话不够简便


6 打开浏览器,清除缓存,再次访问,两个用户都可以访问

Apache服务(二)Apache服务的虚拟主机和内部访问控制相关推荐

  1. 使用apache配置基于IP地址的虚拟主机

    使用apache配置基于IP地址的虚拟主机 第一步:设置多个IP地址 这里设置两个IP地址:192.168.1.5 和 192.168.1.8 第二步:在 httpd.conf 文件中加入如下内内容 ...

  2. RHEL6.3配置Apache服务器(2) 构建虚拟主机

    虚拟主机指的是在同一台服务器中运行多个Web站点,这个在之前的windows服务器部分已经介绍过. 有三种技术可以实现虚拟主机:基于域名的虚拟主机,基于IP地址的虚拟主机,基于端口的虚拟主机. 在实际 ...

  3. Apache 2.4 配置多个虚拟主机的问题

    以前一直用Apache2.2的版本,最近升级到了2.4的版本,尝尝新版本嘛. 不过遇到了几个问题,一个就是配置了多个virtualhost,虽然没有报错,不过除了第一可以正常访问外,其他的都存在403 ...

  4. apache一个ip多个端口虚拟主机

    1.打开httpd.conf,查找Listen:80,在下面一行加入Listen:8080: 2.查找#Include conf/extra/httpd-vhosts.conf,将此行前面的#去掉: ...

  5. ubuntu安装discourse论坛----结合在apache服务上建立虚拟主机

    指导操作:https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md 一.先安装 Docker / Git: wg ...

  6. 虚拟主机的服务器配置在哪,配置Apache服务器下的虚拟主机设置有什么要求?景安...

    什么是apache虚拟主机?apache虚拟主机就是在apache服务器上配置多个虚拟主机,从而把一个服务器提供多站点的服务实现.用通俗的话来说就是对同一个服务器上的不同目录进行访问.那么如何在Apa ...

  7. Apache 虚拟主机设置详解

    Apache 虚拟主机设置详解 我们通常所说的虚拟主机技术就是将一台(或者一组)服务器的资源(系统资源.网络带宽.存储空间等)按照一定的比例分割成若干台相对独立的"小主机"的技术. ...

  8. Web服务之Apache的配置和应用

    Apache的配置和应用 构建虚拟web主机 基于域名的虚拟主机 为虚拟主机提供域名解析 方法一:部署DNs域名解析服务器来提供域名解析 方法二:在/etc/hosts 文件中临时配置域名与IP地址的 ...

  9. Apache 虚拟主机概念介绍

    一.定义 所谓虚拟主机是指在一台服务器里运行几个网站(如:www.company1.com和www.company2.com),提供WEB.FTP.Mail等服务. 二.虚拟主机的实现方法有三种: 基 ...

最新文章

  1. objdump与readelf
  2. Caused by: org.xml.sax.SAXParseException: 不允许有匹配 [xX][mM][lL] 的处理指令目标。
  3. 大话移动开发之QT-Quick
  4. wcf系列学习5天速成——第五天 服务托管
  5. HarmonyOS之sdkmgr命令的使用
  6. NA-NP-IE系列实验28:HDLC 和PPP 封装
  7. 跳过人脸检测和关键点定位,Facebook等提出实时3D人脸姿态估计新方法
  8. 刷新ImageNet最高分!谷歌发布最强Transformer
  9. Silverlight 自定义表格 转
  10. 模式识别之线性回归---最小二乘和线性回归
  11. 的列数 获取mysql_阿里面试:MySQL如何设计索引更高效?
  12. Mootools:Hash中的null值
  13. win7计算机怎么重置,win7系统的电脑如何重置 win7重置电脑的方法
  14. 品牌设计与VI设计的不同之处
  15. nodejs断言库_断言库的比较
  16. 寻求销售团队合作_怎么去寻找销售团队?
  17. Visual Paradigm简单教程(2):绘制序列图
  18. python运维开发之第二天
  19. 【数据分析】分析方法 | 业务知识 | 行业分析
  20. 微信QQ等主流应用上线国产系统UOS:界面曝光

热门文章

  1. win10 右键菜单的注册表位置
  2. Qt 设置窗口背景图片的几种方法实例
  3. 2018北航计算机 北理工计算机夏令营经验分享
  4. CSDN日报19035——流浪地球 春节十二响程序开源代码
  5. 大数据与云安全专题-1
  6. XILINX GTX学习笔记
  7. 讯飞智能办公本Air,迈向高效办公的新利器
  8. 127.0.0.1 myz.php,在nginx上用FastCGI解析PHP
  9. arcpy更换符号系统
  10. 2020-10-16 js实现模拟双色球摇号