实验:配置访问限制和身份验证登录和三种方式配置虚拟主机访问

  1. 设置服务访问控制
    限制策略规则 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访问网站
  2. 拒绝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拒绝
  3. 配置用户身份验证访问
    生成基本验证身份数据库
    [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

    重启服务

    验证


  4. 配置虚拟主机
    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

    基于上面的端口配置添加这俩条件即可做到域名访问不同端口号
    验证

访问限制和身份验证和虚拟主机配置的三种方式相关推荐

  1. 简单介绍apache虚拟主机配置的三种方式

    本文主要介绍了apache虚拟主机配置的三种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 记事本打开httpd.conf文 ...

  2. 设置ngxin服务器虚拟主机,详解Nginx 虚拟主机配置的三种方式(基于端口)

    Nginx配置虚拟主机支持3种方式:基于IP的虚拟主机配置,基于端口的虚拟主机配置,基于域名的虚拟主机配置. 2.Nginx基于端口的虚拟主机配置 如一台服务器只有一个IP或需要通过不同的端口访问不同 ...

  3. apache虚拟主机配置的三种方式

    Apache 配置虚拟主机三种方式 记事本打开httpd.conf文件 ,该文件在apache的目录下,如: D:\AppServ\Apache2.2\conf,修改如下两处: LoadModule ...

  4. 实现虚拟主机网站的三种方法

    实验环境:虚拟机Windows Server 2008(需先安装好IIS服务)    IP地址:192.168.247.130 测试环境:物理机Win 10 搭建虚拟主机网站的三种方法: 使用相同的I ...

  5. 十、RD 虚拟主机配置(三)

    十.RD 虚拟主机配置(三) 4.  连接ISCSI 共享存储 1.   MPIO 添加.配置 为RDVH01,RDVH02两台爱服务器添加多路径I/O和故障转移功能,在  Powershell 中执 ...

  6. Apache虚拟主机配置详解

    Apache虚拟主机配置详解 1.配置环境说明 系统环境:CentOS7 Apache环境:编译安装的httpd-2.4.7 系统限制:关闭了防火墙和selinux hosts文件中配置以下域名解析 ...

  7. Tomcat映射虚拟目录的三种方式(2021版)

    前言:首先要弄明白什么是TOMCAT的虚拟目录:当WEB应用开发完毕后,如果想要对外发布就需要部署到服务器上面,服务器的主要功能就是需要监听端口.接收和解析访问请求并转发给相应的WEB应用进行处理.比 ...

  8. linux apache 多域名配置,apache-2.4.12基于域名访问的多虚拟主机配置

    apache-2.4.12基于域名访问的多虚拟主机配置 原始配置: ServerAdmin kk@etiantian.org DocumentRoot "/data/cms" Se ...

  9. apache-详细配置文件介绍+多种方式虚拟主机配置

    grep -v "#" /etc/httpd/conf/httpd.conf ServerTokens OS    返回Server :Apache/2.0.41(unix) se ...

最新文章

  1. android 三维动画效果,9款令人惊叹的HTML5 3D动画应用
  2. Science:最新发现哈希可能是大脑的通用计算原理!
  3. 【算法图解|3】JavaScript 如何实现数组去重
  4. NEFU_117素数个数的位数
  5. Extjs下拉多选框
  6. 利用whistle调试移动端页面
  7. ios+android+内存管理,iOS内存管理
  8. 利用爬虫和微信机器人自动刷甘肃教师学苑学分
  9. 网上关于豆瓣的思考搜集
  10. Windows编程之钩子程序
  11. CSS 函数摘抄笔记1207
  12. 【数据库系统原理】第四章 高级数据库模型:统一建模语言UML、对象定义语言ODL
  13. Hadoop Failover
  14. 华为服务器虚拟云主机,虚拟云主机和虚拟云服务器
  15. 招聘海报制作可以用什么软件,有什么免费模板?
  16. [BZOJ3460]Jc的宿舍
  17. LeetCode题目笔记——292. Nim 游戏 (脑筋急转弯C++/Python)
  18. 分支限界法(算法分析与设计)
  19. 递归和非递归实现阶乘
  20. 电子科技大学人工智能期末复习笔记(四):概率与贝叶斯网络

热门文章

  1. Linux粘滞位简析
  2. 【2022】较为全面的AlexNet总结
  3. 全基因组多位点序列分型
  4. pta 哥尼斯堡的“七桥问题”
  5. Mysql的四表练习题(一)
  6. App Inventor 四字节转单精度浮点数
  7. 云原生|kubernetes |一文带你搞懂pod调度策略,驱逐策略,污点、容忍调度
  8. 打印机显示扫描到当前计算机不可用,打印时显示当前打印机不可用
  9. HTML表单标签,总结到位
  10. 【英语词组】恋恋不忘Day6-1