一、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. [转]ubuntu linux下DNS重启后丢失(不是Network-manager造成的情况)
  2. 谁是最可爱的人--环卫工人
  3. 转化百分比_小秘诀教你如何快速提升大众点评访客转化率!
  4. Python条件判断if、for、while if
  5. Go sycn.Map知识点
  6. [Android1.5]打开多个Activity,返回到第一个Activity的问题
  7. 平衡树-Treap基础内容
  8. php自动加载指定目录下的类文件
  9. 五年了,你还在用junit4吗?
  10. 预训练模型:一种低资源实体NER标注的方法
  11. linux自动定时关机命令,教大家使Ubuntu自动定时关机的方法
  12. 怎样用UE4把一个Actor直接打包成Pak
  13. g729编解码的总结
  14. word上下的横线怎么去掉_word文档上面有一条横线怎么去掉
  15. XXE漏洞以及XXE漏洞如何修复
  16. 亚马逊云科技:云厂商做自研芯片的两个「选择」
  17. php免费短信接,PHP实现飞信接口来通过网页免费发短信
  18. Android_Mms源代码接受短信流程
  19. 深度学习实战——手写数字识别
  20. 回望2022,展望2023

热门文章

  1. SAP FICO 应收应付重分类的坑 SAP S4 HANA
  2. 解决运行qmake:Project ERROR: Cannot run compiler ‘cl‘. Output:
  3. C#毕业设计——基于C#+asp.net+SQL server的教学网站及网上考试系统设计与实现(毕业论文+程序源码)——教学网站及网上考试系统
  4. vue中v-for图片src路径错误
  5. python第二周day2
  6. Emacs - 维基百科,自由的百科全书
  7. 大连医科大学中山学院计算机科学与技术,2021年大连医科大学中山学院各专业录取分数线...
  8. 【认证】数字电视高清认证情况及关键技术指标
  9. 电脑u盘数据恢复软件哪个好用?如何快速恢复数据?
  10. [转帖]超能网--显示接口