Apache服务(二)Apache服务的虚拟主机和内部访问控制
一、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服务的虚拟主机和内部访问控制相关推荐
- 使用apache配置基于IP地址的虚拟主机
使用apache配置基于IP地址的虚拟主机 第一步:设置多个IP地址 这里设置两个IP地址:192.168.1.5 和 192.168.1.8 第二步:在 httpd.conf 文件中加入如下内内容 ...
- RHEL6.3配置Apache服务器(2) 构建虚拟主机
虚拟主机指的是在同一台服务器中运行多个Web站点,这个在之前的windows服务器部分已经介绍过. 有三种技术可以实现虚拟主机:基于域名的虚拟主机,基于IP地址的虚拟主机,基于端口的虚拟主机. 在实际 ...
- Apache 2.4 配置多个虚拟主机的问题
以前一直用Apache2.2的版本,最近升级到了2.4的版本,尝尝新版本嘛. 不过遇到了几个问题,一个就是配置了多个virtualhost,虽然没有报错,不过除了第一可以正常访问外,其他的都存在403 ...
- apache一个ip多个端口虚拟主机
1.打开httpd.conf,查找Listen:80,在下面一行加入Listen:8080: 2.查找#Include conf/extra/httpd-vhosts.conf,将此行前面的#去掉: ...
- ubuntu安装discourse论坛----结合在apache服务上建立虚拟主机
指导操作:https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md 一.先安装 Docker / Git: wg ...
- 虚拟主机的服务器配置在哪,配置Apache服务器下的虚拟主机设置有什么要求?景安...
什么是apache虚拟主机?apache虚拟主机就是在apache服务器上配置多个虚拟主机,从而把一个服务器提供多站点的服务实现.用通俗的话来说就是对同一个服务器上的不同目录进行访问.那么如何在Apa ...
- Apache 虚拟主机设置详解
Apache 虚拟主机设置详解 我们通常所说的虚拟主机技术就是将一台(或者一组)服务器的资源(系统资源.网络带宽.存储空间等)按照一定的比例分割成若干台相对独立的"小主机"的技术. ...
- Web服务之Apache的配置和应用
Apache的配置和应用 构建虚拟web主机 基于域名的虚拟主机 为虚拟主机提供域名解析 方法一:部署DNs域名解析服务器来提供域名解析 方法二:在/etc/hosts 文件中临时配置域名与IP地址的 ...
- Apache 虚拟主机概念介绍
一.定义 所谓虚拟主机是指在一台服务器里运行几个网站(如:www.company1.com和www.company2.com),提供WEB.FTP.Mail等服务. 二.虚拟主机的实现方法有三种: 基 ...
最新文章
- objdump与readelf
- Caused by: org.xml.sax.SAXParseException: 不允许有匹配 [xX][mM][lL] 的处理指令目标。
- 大话移动开发之QT-Quick
- wcf系列学习5天速成——第五天 服务托管
- HarmonyOS之sdkmgr命令的使用
- NA-NP-IE系列实验28:HDLC 和PPP 封装
- 跳过人脸检测和关键点定位,Facebook等提出实时3D人脸姿态估计新方法
- 刷新ImageNet最高分!谷歌发布最强Transformer
- Silverlight 自定义表格 转
- 模式识别之线性回归---最小二乘和线性回归
- 的列数 获取mysql_阿里面试:MySQL如何设计索引更高效?
- Mootools:Hash中的null值
- win7计算机怎么重置,win7系统的电脑如何重置 win7重置电脑的方法
- 品牌设计与VI设计的不同之处
- nodejs断言库_断言库的比较
- 寻求销售团队合作_怎么去寻找销售团队?
- Visual Paradigm简单教程(2):绘制序列图
- python运维开发之第二天
- 【数据分析】分析方法 | 业务知识 | 行业分析
- 微信QQ等主流应用上线国产系统UOS:界面曝光