访问限制和身份验证和虚拟主机配置的三种方式
实验:配置访问限制和身份验证登录和三种方式配置虚拟主机访问
- 设置服务访问控制
限制策略规则 all 表示任意IP地址
Require all granted 允许所有主机访问
Require all denied 拒绝所有主机访问
Require local 允许本地主机访问
Require not ip 192.168.100.30 拒绝IP地址为192.168.100.30的访问
Require not host DC01.benet.com 拒绝主机为DC01.benet.com访问网站 - 拒绝192.168.100.132访问网站
配置主配置文件
vim /usr/local/httpd/conf/httpd.conf
allow from all 允许所有主机访问
deny from hosts 192.168.100.30 拒绝192.168.100.30主机访问
重启网站
systemctl restart httpd 重启httpd服务
/etc/init.d/httpd restart 重启网站
验证
http://192.168.100.10
403拒绝
- 配置用户身份验证访问
生成基本验证身份数据库
[root@centos01 ~]# htpasswd -c /usr/local/httpd/conf/.password admin 验证账户admin
[root@centos01 ~]# htpasswd /usr/local/httpd/conf/.password bob 验证账户bob
配置第一个账户-c第二个不用-c 多个用户就不用加-c
查看账户
配置主配置文件
ls -ld /usr/local/httpd/conf/.password 查看数据库位置
AuthName “test” 验证域的名字
AuthType Basic 基本身份验证
AuthUserFile “/usr/local/httpd/conf/.password” 验证数据库
Require valid-user 经过身份验证的允许访问apache
重启服务
验证
- 配置虚拟主机
1) 全局配置
创建网站根目录和主页
[root@centos01 ~]# mkdir -p /var/www/benetcom (创建多个目录-p)
[root@centos01 ~]# mkdir -p /var/www/accpcom
[root@centos01 ~]# echo “www.benet.com” > /var/www/benetcom/index.html
[root@centos01 ~]# echo “www.accp.com” > /var/www/accpcom/index.html
备份主配置文件并开启支持虚拟主机
[root@centos01 ~]# cp /usr/local/httpd/conf/httpd.conf /usr/local/httpd/conf/httpd.conf.bak
[root@centos01 ~]# vim /usr/local/httpd/conf/httpd.conf
Include conf/extra/httpd-vhosts.conf开启支持虚拟主机
配置虚拟主机
[root@centos01 ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
(使用ens32当成虚拟主机的话需要将NameVirtualHost选项指定IP地址为本机IP地址不然就会www.benet.com www.accp.com访问同一个主页)
NameVirtualHost *:80下面添加配置可以在apache主配置文件中复制
<Directory “/var/www”> 虚拟主机根目录位置
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
2) 基于IP地址
生成多个新的虚拟网卡
[root@centos01 ~]# cp /etc/sysconfig/network-scripts/ifcfg-ens32 /etc/sysconfig/network-scripts/ifcfg-ens32:0
[root@centos01 ~]# cp /etc/sysconfig/network-scripts/ifcfg-ens32 /etc/sysconfig/network-scripts/ifcfg-ens32:1
配置虚拟网卡
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
NAME=ens32:0 :1
DEVICE=ens32:0 :1
ONBOOT=YES
IPADDR=192.168.100.20 30
NETMASK=255.255.255.0
重启网卡
Systemctl restart network
修改虚拟主机配置文件
基于IP地址访问的
[root@centos01 ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf 进入虚拟主机配置文件中
33 <VirtualHost 192.168.100.20:80> 开始和配置IP地址
34 DocumentRoot “/var/www/benetcom/” 网站根目录
35 ServerName www.benet.com 域名
36 ErrorLog “logs/www.benet.com.com-error_log” 错误日志
37 CustomLog “logs/www.benet.com-access_log” common 成功日志
38 结束
40 <VirtualHost 192.168.100.30:80>
41 DocumentRoot “/var/www/accpcom/”
42 ServerName www.accp.com
43 ErrorLog “logs/www.accp.com.com-error_log”
44 CustomLog “logs/www.accp.com-access_log” common
45
验证
3) 基于域名
安装DNS服务
切换系统光盘并挂载
安装DNS服务
备份DNS服务主配置文件
清空主配置文件并手写
[root@centos01 ~]# echo “” > /etc/named.conf
检查dns主配置文件是否有问题
[root@centos01 ~]# named-checkconf /etc/named.conf
配置正向解析文件
Benet
[root@centos01 ~]# vim /var/named/benet.com.zone
$TTL 86400
@ SOA benet.com. root.benet.com. (
2020061141
1H
15M
1W
1D
)
@ NS centos01.benet.com.
www A 192.168.100.20
centos01 A 192.168.100.20
检查dns主配置文件是否有问题
[root@centos01 ~]# named-checkzone benet.com /var/named/benet.com.zone
复制benet的正向解析文件到accp中并使用
:%s/benet.com/accp.com/g 进行替换域名
:%s/192.168.100.20/192.168.100.30/g 进行替换IP地址
检查正向解析服务
[root@centos01 ~]# named-checkzone accp.com /var/named/accp.com.zone
验证
客户端指定一下DNS地址
4) 基于端口号
在vim /usr/local/httpd/conf/httpd.conf中添加监听端口
配置改为同IP地址同域名不同端口号
<VirtualHost 192.168.100.10:8080>
DocumentRoot “/var/www/benetcom/”
ServerName www.benet.com
ErrorLog “logs/www.benet.com.com-error_log”
CustomLog “logs/www.benet.com-access_log” common<VirtualHost 192.168.100.10:8181>
DocumentRoot “/var/www/accpcom/”
ServerName www.benet.com
ErrorLog “logs/www.accp.com.com-error_log”
CustomLog “logs/www.accp.com-access_log” common
重启
[root@centos01 ~]# systemctl restart httpd
验证
配置使用域名访问验证
注释掉accp.com区域
将benet.com正向解析区域IP地址的绑定改为192.168.100.10
基于上面的端口配置添加这俩条件即可做到域名访问不同端口号
验证
访问限制和身份验证和虚拟主机配置的三种方式相关推荐
- 简单介绍apache虚拟主机配置的三种方式
本文主要介绍了apache虚拟主机配置的三种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 记事本打开httpd.conf文 ...
- 设置ngxin服务器虚拟主机,详解Nginx 虚拟主机配置的三种方式(基于端口)
Nginx配置虚拟主机支持3种方式:基于IP的虚拟主机配置,基于端口的虚拟主机配置,基于域名的虚拟主机配置. 2.Nginx基于端口的虚拟主机配置 如一台服务器只有一个IP或需要通过不同的端口访问不同 ...
- apache虚拟主机配置的三种方式
Apache 配置虚拟主机三种方式 记事本打开httpd.conf文件 ,该文件在apache的目录下,如: D:\AppServ\Apache2.2\conf,修改如下两处: LoadModule ...
- 实现虚拟主机网站的三种方法
实验环境:虚拟机Windows Server 2008(需先安装好IIS服务) IP地址:192.168.247.130 测试环境:物理机Win 10 搭建虚拟主机网站的三种方法: 使用相同的I ...
- 十、RD 虚拟主机配置(三)
十.RD 虚拟主机配置(三) 4. 连接ISCSI 共享存储 1. MPIO 添加.配置 为RDVH01,RDVH02两台爱服务器添加多路径I/O和故障转移功能,在 Powershell 中执 ...
- Apache虚拟主机配置详解
Apache虚拟主机配置详解 1.配置环境说明 系统环境:CentOS7 Apache环境:编译安装的httpd-2.4.7 系统限制:关闭了防火墙和selinux hosts文件中配置以下域名解析 ...
- Tomcat映射虚拟目录的三种方式(2021版)
前言:首先要弄明白什么是TOMCAT的虚拟目录:当WEB应用开发完毕后,如果想要对外发布就需要部署到服务器上面,服务器的主要功能就是需要监听端口.接收和解析访问请求并转发给相应的WEB应用进行处理.比 ...
- linux apache 多域名配置,apache-2.4.12基于域名访问的多虚拟主机配置
apache-2.4.12基于域名访问的多虚拟主机配置 原始配置: ServerAdmin kk@etiantian.org DocumentRoot "/data/cms" Se ...
- apache-详细配置文件介绍+多种方式虚拟主机配置
grep -v "#" /etc/httpd/conf/httpd.conf ServerTokens OS 返回Server :Apache/2.0.41(unix) se ...
最新文章
- android 三维动画效果,9款令人惊叹的HTML5 3D动画应用
- Science:最新发现哈希可能是大脑的通用计算原理!
- 【算法图解|3】JavaScript 如何实现数组去重
- NEFU_117素数个数的位数
- Extjs下拉多选框
- 利用whistle调试移动端页面
- ios+android+内存管理,iOS内存管理
- 利用爬虫和微信机器人自动刷甘肃教师学苑学分
- 网上关于豆瓣的思考搜集
- Windows编程之钩子程序
- CSS 函数摘抄笔记1207
- 【数据库系统原理】第四章 高级数据库模型:统一建模语言UML、对象定义语言ODL
- Hadoop Failover
- 华为服务器虚拟云主机,虚拟云主机和虚拟云服务器
- 招聘海报制作可以用什么软件,有什么免费模板?
- [BZOJ3460]Jc的宿舍
- LeetCode题目笔记——292. Nim 游戏 (脑筋急转弯C++/Python)
- 分支限界法(算法分析与设计)
- 递归和非递归实现阶乘
- 电子科技大学人工智能期末复习笔记(四):概率与贝叶斯网络