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等服务. 二.虚拟主机的实现方法有三种: 基 ...
最新文章
- [转]ubuntu linux下DNS重启后丢失(不是Network-manager造成的情况)
- 谁是最可爱的人--环卫工人
- 转化百分比_小秘诀教你如何快速提升大众点评访客转化率!
- Python条件判断if、for、while if
- Go sycn.Map知识点
- [Android1.5]打开多个Activity,返回到第一个Activity的问题
- 平衡树-Treap基础内容
- php自动加载指定目录下的类文件
- 五年了,你还在用junit4吗?
- 预训练模型:一种低资源实体NER标注的方法
- linux自动定时关机命令,教大家使Ubuntu自动定时关机的方法
- 怎样用UE4把一个Actor直接打包成Pak
- g729编解码的总结
- word上下的横线怎么去掉_word文档上面有一条横线怎么去掉
- XXE漏洞以及XXE漏洞如何修复
- 亚马逊云科技:云厂商做自研芯片的两个「选择」
- php免费短信接,PHP实现飞信接口来通过网页免费发短信
- Android_Mms源代码接受短信流程
- 深度学习实战——手写数字识别
- 回望2022,展望2023
热门文章
- SAP FICO 应收应付重分类的坑 SAP S4 HANA
- 解决运行qmake:Project ERROR: Cannot run compiler ‘cl‘. Output:
- C#毕业设计——基于C#+asp.net+SQL server的教学网站及网上考试系统设计与实现(毕业论文+程序源码)——教学网站及网上考试系统
- vue中v-for图片src路径错误
- python第二周day2
- Emacs - 维基百科,自由的百科全书
- 大连医科大学中山学院计算机科学与技术,2021年大连医科大学中山学院各专业录取分数线...
- 【认证】数字电视高清认证情况及关键技术指标
- 电脑u盘数据恢复软件哪个好用?如何快速恢复数据?
- [转帖]超能网--显示接口