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.mfbz.cn/a/555778.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[Qt网络编程]之UDP通讯的简单编程实现

hello&#xff01;欢迎大家来到我的Qt学习系列之网络编程之UDP通讯的简单编程实现。希望这篇文章能对你有所帮助&#xff01;&#xff01;&#xff01; 本篇文章的相关知识请看我的上篇文章: http://t.csdnimg.cn/UKyeM 目录 UDP通讯 基于主窗口的实现 基于线程的实现 UDP通讯…

【opencv】dnn示例-segmentation.cpp 通过深度学习模型对图像进行实时语义分割

模型下载地址&#xff1a; http://dl.caffe.berkeleyvision.org/ 配置文件下载&#xff1a; https://github.com/opencv/opencv_extra/tree/4.x/testdata/dnn 该段代码是一个利用深度学习进行语义分割的OpenCV应用实例。下面将详细解释代码的功能和方法。 引入库 引入了一些必要…

统一SQL-支持cast函数

统一SQL介绍 https://www.light-pg.com/docs/LTSQL/current/index.html 源和目标 源数据库&#xff1a;Oracle 目标数据库&#xff1a;Postgresql&#xff0c;TDSQL-MySQL&#xff0c;达梦8&#xff0c;LightDB-Oracle 操作目标 在Oracle中&#xff0c;cast函数允许将一种…

代码随想录-链表 | 142环形链表

代码随想录-链表 | 142环形链表 LeetCode 142-环形链表解题思路代码复杂度难点总结 LeetCode 142-环形链表 题目链接 题目描述 给定一个链表的头节点 head &#xff0c;返回链表开始入环的第一个节点。 如果链表无环&#xff0c;则返回 null。 如果链表中有某个节点&#x…

死磕GMSSL通信-C/C++系列(一)

死磕GMSSL通信-C/C++系列(一) 最近再做国密通信的项目开发,以为国密也就简单的集成一个库就可以完事了,没想到能有这么多坑。遂写下文章,避免重复踩坑。以下国密通信的坑有以下场景 1、使用GMSSL guanzhi/GmSSL进行通信 2、使用加密套件SM2-WITH-SMS4-SM3 使用心得 ​…

Java学习-详述main方法、可变参数、数组的工具类、二维数组

详述main方法 【1】main方法&#xff1a;程序的入口&#xff0c;在同一个类中&#xff0c;如果有多个方法&#xff0c;那么虚拟机就会识别main方法&#xff0c;从这个方法作为程序的入口 【2】main方法格式严格要求&#xff1a; public static void main(String[] args){} p…

【NOI-题解】1320. 时钟旋转1323. 扩建花圃问题1462. 小明的游泳时间1565. 成绩(score)1345. 玫瑰花圃

文章目录 一、前言二、问题问题&#xff1a;1320. 时钟旋转问题&#xff1a;1323. 扩建花圃问题问题&#xff1a;1462. 小明的游泳时间问题&#xff1a;1565. 成绩&#xff08;score&#xff09;问题&#xff1a;1345. 玫瑰花圃 三、感谢 一、前言 本章节主要对基本运算中整数…

Windows系统搭建Plex网站结合内网穿透实现公网访问本地影音文件

文章目录 1.前言2. Plex网站搭建2.1 Plex下载和安装2.2 Plex网页测试2.3 cpolar的安装和注册 3. 本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试5. 结语 1.前言 用手机或者平板电脑看视频&#xff0c;已经算是生活中稀松平常的场景了&#xff0c;特别是各…

奶酪——并查集,BFS,DFS(NOIP2017提高组)

目录 题目 思路 并查集 代码&#xff08;java&#xff09; BFS&#xff08;DFS同理&#xff09; 代码&#xff08;C&#xff09; 题目 思路 这个题目意思是有很多个球分布在一个三维空间内&#xff0c;如果这些球相切或者相交都可以互相到达&#xff0c;我们需要判断能否…

二、e2studio VS STM32CubeIDE之功能对比

目录 一、概述/目的 二、官网资料 2.1 stm32cubeide 2.2 e2studio 三、功能对比 二、e2studio VS STM32CubeIDE之功能对比 一、概述/目的 通过对比学习&#xff0c;更快速的掌握两款IDE 二、官网资料 2.1 stm32cubeide https://www.stmcu.com.cn/ecosystem/Cube/STM32C…

41、二叉树-二叉树的层序遍历

思路&#xff1a; 层序遍历就是从左到右依次遍历。这个时候就可以使用队列的方式。例如先把头节点入队&#xff0c;然后遍历开始&#xff0c;首先计算队列长度&#xff0c;第一层&#xff0c;长度为了&#xff0c;遍历一次&#xff0c;依次出队&#xff0c;头结点出队&#xff…

Codeforces Round 924 (Div. 2) ---- F. Digital Patterns ---- 题解

F. Digital Patterns&#xff1a; 题目描述&#xff1a; 思路解析&#xff1a; 要求在一个方块中&#xff0c;任意相邻的方块中他的透明度系数不能相同&#xff0c;这样的方块称为趣味性方块&#xff0c;问这样的方块有多少种。 那么我们可以相当&#xff0c;假设 a1 a2, 那…

iOS ------ Block的总结

前面看了Block的基本知识&#xff0c;和一些源码。但对于block怎么用的还不了解&#xff0c;代码中出现block会看不懂&#xff0c;现在来具体看一下Block的用法并做个总结。 1.Block是什么 block对象是一个C语言结构体&#xff0c;可以并入C和OC的代码中&#xff0c;Block本质…

每日OJ题_多源BFS①_力扣542. 01 矩阵(多源BFS解决最短路原理)

目录 多源BFS解决最短路算法原理 力扣542. 01 矩阵 解析代码 多源BFS解决最短路算法原理 什么是单源最短路 / 多源最短路&#xff1f; 之前的BFS解决最短路都是解决的单源最短路。 画图来说&#xff0c;单源最短路问题即为&#xff1a; 而对于多源最短路问题: 如何解决此…

微信小程序之点击事件

微信小程序中常用的点击事件主要是 tap&#xff0c;但除此之外还有其他的触摸类事件&#xff0c;用于不同的交互场景。以下是一些常见的点击和触摸相关的事件及其区别&#xff1a; 1、tap——最基本的点击事件&#xff0c;适用于一般的轻触交互&#xff0c;类似于 HTML 中的 c…

Pixverse:开启文生视频与图生视频新纪元

✨✨ 欢迎大家来访Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭❤&#xff5e;✨✨ &#x1f31f;&#x1f31f; 欢迎各位亲爱的读者&#xff0c;感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢&#xff0c;在这里我会分享我的知识和经验。&am…

NPU流式输出-torch_npu和transformers框架-多线程Streamer-昇腾910B-EE1001

前情提要 torch_npu框架不支持多线程自动set_device 报错详情 直接使用transformers的TextIteratorStreamer进行流式推理&#xff0c;会报错 Exception in thread Thread-6: Traceback (most recent call last):File "/root/anaconda3/envs/AI/lib/python3.9/threadin…

Linux shell 脚本基础与部署SpringCloud实战

博主介绍&#xff1a;✌全网粉丝5W&#xff0c;全栈开发工程师&#xff0c;从事多年软件开发&#xff0c;在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战&#xff0c;博主也曾写过优秀论文&#xff0c;查重率极低&#xff0c;在这方面有丰富的经验…

L2正则化——解释为什么可以减少模型的复杂度

L2正则化是一种用于机器学习模型的技术&#xff0c;旨在减少模型的复杂度&#xff0c;从而提高其泛化能力。在L2正则化中&#xff0c;通过添加一个惩罚项&#xff0c;模型的权重被迫保持较小的值&#xff0c;这有助于防止过拟合&#xff0c;即模型在训练数据上表现良好但在未见…

python学习笔记B-07:序列结构之列表--列表的常用函数和方法

以xx_函数名(列表名)的形式出现的是函数&#xff1b;以xx_列表名.xx_方法名的形式出现的是方法。 列表常用函数如下&#xff1a; len()&#xff1a;计算列表元素数量 max()&#xff1a;获取列表元素最大值 min():获取列表元素最小值 sum():计算列表中各元素之和 列表常用方法如…