Linux命令学习—Apache 服务器(下)

1.7、访问控制、认证授权的综合指令

1.7.1、两种综合情况

1、满足一种条件即可访问

Satisfy any

或者满足访问控制的条件,或者满足认证授权的条件,就可以访问指定页面、目录

2、必须同时满足 2 个条件才能访问

Satisfy all

必须同时满足访问控制和认证授权的条件,才可以访问指定页面、目录

1.7.2、在主文件中配置访问控制和认证授权指令

<Directory /var/www/html/redhat>Options Indexes
Order allow,deny
Deny from all
Allow from 200.200.200.200
AuthName “rz” 
AuthType Basic 
AuthUserFile file2 
Require valid-user Satisfy all
</Directory>

1.7.3、生成认证授权文件,同时添加用户

htdigest -c /etc/httpd/认证文件 认证名 用户名

1.7.4、更改认证文件的属主和属组为 apache

chown apache.apache /etc/httpd/file2

1.7.5、重启服务并测试

1.8、分割指令

1、Include 目录/文件名.conf

       apache 启动时,同时加载 Include 指令指定的目录下的以.conf 结尾的文件,可以减少 apache 的主配置文 件的容量

2、.htaccess 目录下的隐藏文件

      可以减少 apache 服务的启动

1.8.1、include

在主配置文件的第 209 行
Include conf.d/*.conf
在指定目录中生成文件并发布
/etc/httpd/conf.d/
然后测试

1.9、htaccess

1.9.1、在主配置文件中发布目录,添加使用.htaccess 的指令

增加一行
Allowoverride All

1.9.2、在指定目录中生成.htaccess 文件,并添加指令

在发布目录/var/www/html/redhat5 下生成.htaccess 文件

1.9.3、重新启动 apache 服务测试

1.10、虚拟主机

1.10.1、虚拟主机常用命令

1、<VirtualHost>和</VirtualHost>

用于封装一组仅作用于特定虚拟主机的指令。

2、NameVirtualHost

指定一个基于域名的虚拟主机将使用哪个 IP 地址来接受请求。

3、ServerName

设置了服务器用于辨识自己的主机名和端口号。

1.10.2、配置基于端口的虚拟主机

1、编辑主配置文件,添加虚拟主机指令

Listen 1234
Listen 2345
<VirtualHost 200.200.200.1:1234>DocumentRoot /vdir/1234
</VirtualHost>
<VirtualHost 200.200.200.1:2345>DocumentRoot /vdir/2345
</VirtualHost>

2、建立虚拟主机的根文档目录,生成测试页

mkdir -p /vdir/1234
mkdir /vdir/2345
echo “这是端口为 1234 的主页!”>/vdir/1234/index.html
echo “这是端口为 2345 的主页!”>/vdir/2345/index.html

3、重新启动服务并测试

1.11、配置基于 IP 的虚拟主机

1、添加网卡(虚拟网卡或真实网卡)

2、编辑主配置文件,添加虚拟主机指令

<VirtualHost 200.200.200.1>DocumentRoot /vdir/1
</VirtualHost>
<VirtualHost 200.200.200.2>DocumentRoot /vdir/2
</VirtualHost>

3、建立虚拟主机的根文档目录,生成测试页

mkdir /vdir/1
mkdir /vdir/2
echo “这是端口为 1 的主页!”>/vdir/1/index.html
echo “这是端口为 2 的主页!”>/vdir/2/index.html

4、重新启动服务并测试

1.12、配置基于域名的虚拟主机

配置基于域名的虚拟主机必须需要 DNS 的支持

1、配置 DNS

2、在主配置文件中,添加虚拟主机指令

NameVirtualHost 200.200.200.1
<VirtualHost 200.200.200.1>ServerName www.huayu.com DocumentRoot /vdir/huayu
</VirtualHost>
<VirtualHost 200.200.200.1>ServerName www.eduask.com DocumentRoot /vdir/eduask
</VirtualHost>
<VirtualHost 200.200.200.1>ServerName www.baidu.com DocumentRoot /vdir/baidu
</VirtualHost>

3、建立虚拟主机的根文档目录,生成测试页

mkdir /vdir/huayu
mkdir /vdir/eduask
mkdir /vdir/baidu
echo “这是端口为 huayu 的主页!”>/vdir/huayu/index.html
echo “这是端口为 eduask 的主页!”>/vdir/eduask/index.html
echo “这是端口为 baidu 的主页!”>/vdir/baidu/index.html

4、重新启动服务并测试

1.13、配置后台更新-WebDav

1、发布目录

2、在主配置文件中添加认证授权指令同时添加 Dav 指令

<Directory /var/www/html/redhat6>Options Indexes
Dav on
AuthName “dav” 
AuthType Basic 
AuthUserFile file3 
<LimitExcept GET OPTIONS>
Require valid-user 
</LimitExcept>
</Directory>

3、配置认证授权的相关文件

生成认证授权文件,并添加用户

#htpasswd -c /etc/httpd/认证文件 用户名

更改认证授权文件的属主和属组为 apache

#chown apache.apache /etc/httpd/认证文件

4、重启服务测试

5、在服务器端给更新目录添加写的权限

chmod o+w /var/www/html/redhat6

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/297.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue的实现八股

双向绑定原理 Vue的双向绑定原理是通过数据劫持和观察者模式实现的。 vue使用了响应式的对象&#xff0c;即当数据发生改变的时候&#xff0c;视图也会随之改变 数据劫持&#xff1a; vue2使用了object.definedproperty对数据的每个属性进行劫持&#xff0c;从而逐一对每个…

【报错】Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)

在你检查完没有内存溢出等各种各种情况之后&#xff0c;仍然不知道该怎么解决&#xff0c;这里提供一个可能的解决办法。 如果你也用的是Mac M1芯片&#xff0c;在跑numpy的时候出现 Intel MKL Warning&#xff1b; 或在用pytorch训练模型的时候遇到segmentation fault。有可能…

【机器学习300问】75、如何理解深度学习中Dropout正则化技术?

一、Dropout正则化的原理是什么&#xff1f; Dropout&#xff08;随机失活&#xff09;正则化是一种用于减少神经网络中过拟合现象的技术。Dropout正则化的做法是&#xff1a; 在训练过程中的每次迭代中&#xff0c;随机将网络中的一部分权重临时"丢弃"&#xff08;即…

Java工具类:压缩图片至指定大小

不好用请移至评论区揍我 原创代码,请勿转载,谢谢! 一、介绍 接收File参数及目标大小,将自动递归压缩至指定大小已增加删除压缩产生的临时文件等逻辑处理传递的原文件将不会执行delete操作,而是在基础上返回压缩后的文件传递文件名示例(xxx.txt),压缩后文件名示例(xxx_…

前端三大件速成 01 HTML

文章目录 一、前端基础知识二、标签1、什么是标签2、标签的属性3、常用标签&#xff08;1&#xff09;声明&#xff08;2&#xff09;注释&#xff08;3&#xff09;html 根标签&#xff08;3&#xff09;head标签&#xff08;4&#xff09;body标签 三、特殊字符四、其他标签1…

web安全学习笔记(11)

记一下第十五节课的内容。 一、创建MySQL执行函数 我们在function.php中&#xff0c;自定义一个函数&#xff1a; #SQL查询函数 function Qurey($sql) {#连接数据库$db new mysqli(172.20.10.3, liuyan, 123456, liuyan, 3306);#判断是否连接成功if (mysqli_connect_errno(…

redis的数据结构报错

文章目录 redis的数据结构报错Redis使用LocalDateTime报错问题 redis的数据结构报错 Redis使用LocalDateTime报错问题 SpringBoot整合Redis时&#xff0c;使用LocalDate以下报错 org.springframework.data.redis.serializer.SerializationException: Could not read JSON: C…

(八)Pandas窗口数据与数据读写 学习简要笔记 #Python #CDA学习打卡

一. 窗口数据(Window Functions) Pandas提供了窗口函数(Window Functions)用于在数据上执行滑动窗口操作&#xff0c;可以对数据进行滚动计算、滑动统计等操作。需要注意的是&#xff0c;在使用窗口函数时&#xff0c;需要根据实际需求选择合适的窗口大小和窗口函数&#xff0…

大数据------额外插件及技术------Git(完整知识点汇总)

Git 定义 它是分布式版本控制工具&#xff0c;主要用于管理开发过程中的源代码文件&#xff08;如&#xff1a;Java类、xml文件、html页面等&#xff09;&#xff0c;在软件开发过程中被广泛应用 作用 代码回溯&#xff1a;快速回到某一代码历史版本版本切换&#xff1a;同一个…

Qt解析json格式数据

文章目录 json格式对象格式数组格式 QJsonDocument, QJsonObject,QJsonArray,QJsonValue例一&#xff1a;如何构建QJsonObject和QJsonDocument例二&#xff1a;解析前面的嵌套型json数据 json格式 对象格式 一个对象, 由一个大括号表示&#xff1a; 括号中 描述对象的属性&am…

【嵌入式开发】SecureCRTPortable工具进行串口信息监听打印

SecureCRTPortable工具进行串口信息监听打印 一、什么是SecureCRT二、如何使用SecureCRT进行串口监听1、硬件连接2、驱动安装3、软件连接4、串口连接5、日志设置 近期发现许多小伙伴欠缺SSH工具使用基础&#xff0c;工欲善其事&#xff0c;必先利其器&#xff0c;这里奉上使用教…

股票战法课程之主力的痕迹

文章目录 1. 主力的操作痕迹2. 主力的建仓2.1 建仓的三种方式2.2 建仓的五个特点2.3 建仓的迹象2.4 建仓的成交量特征 1. 主力的操作痕迹 序号痕迹原因1不跟随大盘节奏筹码都在主力手中2突发利空消息&#xff0c;股价不跌反涨主力被套&#xff0c;不希望散户抛盘3很小的成交量…

【Spring】Spring MVC入门

Spring MVC入门 一、什么是Spring Web MVC&#xff1f; 1.1 MVC定义 MVC是Model View Controller的缩写&#xff0c;是一种软件架构的设计模式&#xff0c;将软件系统分为模型、视图、控制器三个部分。 示意图如下: 可以看到&#xff0c;Controller作为一个“粘合剂”处于M…

Go 单元测试之mock接口测试

文章目录 一、gomock 工具介绍二、安装三、使用3.1 指定三个参数3.2 使用命令为接口生成 mock 实现3.3 使用make 命令封装处理mock 四、接口单元测试步骤三、小黄书Service层单元测试四、flags五、打桩&#xff08;stub&#xff09;参数 六、总结6.1 测试用例定义6.2 设计测试用…

linux环境下创建网口聚合实例

Linux的网口聚合&#xff08;网口绑定、bonding&#xff09;技术是一种通过多个网络接口聚合来提供网络冗余和/或增加网络带宽的方法&#xff0c;为提供网络稳定性、带宽、性能非常有利工具&#xff0c;常见的网口聚合可以支持不同工作模式 mode0 (balance-rr)&#xff1a;轮询…

详细分析Mysql常用函数(附Demo)

目录 前言1. 聚合函数2. 字符串函数3. 日期函数4. 条件函数5. 数值函数6. 类型转换函数 前言 由于实战中经常运用&#xff0c;索性来一个总结文 创建一个名为 employees 的表&#xff0c;包含以下字段&#xff1a; employee_id&#xff1a;员工ID&#xff0c;整数类型 first…

Linux的图形资源及指令

一、火车 1.切换到超级用户 su 2.下载资源 yum install -y sl 3.输入指令 sl&#xff0c;得到火车图形 如果没有得到该图形&#xff0c;就将2处改为yum install -y epel-release。 二、Linux的logo 1.在超级用户模式下下载资源 yum install -y linux_logo 2.输…

Eureka删除失效服务

方式一&#xff1a; curl -X DELETE http://主节点IP:1200/eureka/apps/LY-SM-BPM-EXPANSION-SVC/6dc2f49bca12:ly-sm-bpm-expansion-svc:6932 如果方式一过一会还会出现的话&#xff0c;采用 方式二&#xff1a; curl -X PUT http://主节点IP:1200/eureka/apps/LY-SM-BPM-…

物联网(iot)深度解析——FMEA软件

物联网即IoT&#xff0c;是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术&#xff0c;实时采集任何需要监控、连接、互动的物体或过程&#xff0c;采集其声、光、热、电、力学、化学、生物、位置等各种需要的信息&#xff0c;通过…

C语言——字符函数与字符串函数

正文开始&#xff1a;在编程过程中&#xff0c;我们经常要处理字符和字符串&#xff0c;为了方便操作字符和字符串&#xff0c;C语⾔标准库中提供了 一系列库函数&#xff0c;接下来我们就学习⼀下这些函数。 1. 字符分类函数 C语⾔中有⼀系列的函数是专门做字符分类的&#…