【面试精品】关于面试会遇到的Apache相关的面试题
1. Apache HTTP Server 基于什么协议提供网页浏览服务?
答:基于标准的http网络协议提供网页浏览服务。
2. 简述编译安装httpd软件包的基本过程?
答:解包,配置,编译,安装。
3. 编译安装httpd软件包时,添加--enable-rewrite与--enable-so配置选项的作用分别是什么?
答:--enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护。
--enable-so:启用动态加载模块支持,使httpd具备进一步扩展功能的能力。
4. Ln -s /usr/local/httpd/bin/* /usr/local/bin命令的作用是什么?
答:为Apache添加符号链接,优化路径.
5. 编译安装httpd后添加httpd.Service配置文件的作用是什么?
答:用于控制由systemd控制或监控的httpd服务。
6. Httpd.service配置文件中,Before与After配置项作用分别是什么?
答:After:设置服务单元的启动先后顺序,相对应还有一个字段是Before
列如:httpd.service单元文件中出现After=network.target“表示先启动network.target,后启动httpd.service,关闭时顺序相反。
如果出现Before=network.target“表示先启动httpd.service后启动network.target。
7. Httpd,service配置文件中,设置什么配置项可以帮助systemd准确定位到服务的主进程?
答:设置Type:设置服务进程的启动类型,当启动类型为forking时需要同时设置PIDFile配置项,以帮助systemd准确定位到服务的主进程。
8. 简述Apache HTTP Server使用的日志文件类型及各自的用途?
答:有两种类型,分别是访问日志和错误日志.
访问日志( access_log):可以及时了解Web站点的访问情况。
错误日志(error_log):可以为排查服务器故障时提供参考依据。
9. 在httpd服务的主配置文件中,ServerRoot与DocumentRoot配置项的作用分别是什么?
答:ServerRoot:设置httpd服务器的根目录,该目录包括了运行Web’站点必须的子目录和文件
DocummentRoot:设置网站根目录,即网页文档在系统中的实际存放路径,此配置项比较容易和ServerRoot混淆,需要格外注意。
10. 在httpd服务的主配置文件中,Require all denied配置项的作用是什么?
答:Require all denied:表示拒绝所有主机访问。
11.“Require not ip 192.168.4.100“配置语句的作用是什么?
答:拒绝ip 地址 192.168.4.100 访问主机.
12.httpd支持的虚拟机主机类型包括哪几种?
答:有三种类型,分别是:基于域名,基于IP地址,基于端口。
13.httpd-vhosts.conf配置文件的作用是什么?
答:虚拟主机配置文件,用于配置虚拟主机。
14.“Require all denied”配置语句表示什么含义?
答:表示拒绝所有主机访问。
15.httpd服务器支持哪两种认证方式?其区别是什么?
答:基本认证(Basic): 基本认证是httpd
服务的基本功能,不需要预先配置特别的选项。
摘要认证(Digest): 使用摘要认证需要在编译httpd之前添加“--enable-auth-digest”选项,但并不是所有的浏览器都支持摘要认证。
16.简述为网站目录设置用户授权的基本过程?
答:(1)创建用户认证数据文件 (2)添加用户授权配置并重启httpd服务 (3)验证用户访问授权
17.httpd主配置文件中“Require valid-user”配置项的作用是什么?
答:要求只有认证文件中的合法用户才能访问。
18.简述httpd服务支持的三种虚拟主机类型及其特点?
答:基于域名:为每个虚拟主机使用不同的域名,但是其对应的ip地址是相同的。
基于ip地址: 为每个虚拟主机使用不同的域名,且各自对应的ip地址也不相同。
基于端口:使用不同的tcp端口号,用户在浏览不同的虚拟站点时需要同时指定端口号才能访问。
20.httpd服务器若要启用基于域名的虚拟web主机,通常需要配置哪几个方面的内容?
答:(1)为虚拟主机提供域名解析 (2)为虚拟主机准备网页文档 (3)添加虚拟主机配置并重启httpd服务
21.httpd主配置文件中的Include配置项的作用是什么?
答:加载独立的配置文件。
22.简述构建基于域名的虚拟web主机的基本过程?
答:(1)为虚拟主机提供域名解析(安装dns服务)
(2)为虚拟主机准备网页文档 (3)添加虚拟主机配置并重启httpd服务 (4)在客户机中使用不同的域名访问虚拟web主机
23.配置基于ip地址的虚拟web主机时,在每个虚拟web主机的什么配置项中指定各自域名所对应的ip地址?
答:在VirtualHost配置项中指定各自域名所对应的ip。
24.配置基于端口的虚拟web主机时,通过什么配置项来指定多个要监听的tcp端口号?
答:需要通过多个Listen配置项来指定要监听的tcp端口号,每个虚拟web主机的VirtualHost配置中应同时指定IP地址和端口号。
相关文章:
【面试精品】关于面试会遇到的Apache相关的面试题
1. Apache HTTP Server 基于什么协议提供网页浏览服务? 答:基于标准的http网络协议提供网页浏览服务。 2. 简述编译安装httpd软件包的基本过程? 答:解包,配置,编译,安装。 3. 编译安装httpd软…...
python对文件转md5,用于文件重复过滤
直接上代码 import hashlibdef calculate_md5(file_path):# 创建 MD5 哈希对象md5_hash hashlib.md5()# 打开文件并逐块读取,更新哈希值with open(file_path, rb) as file:while True:data file.read(8192) # 逐块读取文件,每块大小为 8192 字节if n…...
mac苹果电脑删除顽固残留软件图标
核心:删除“启动台”数据库里对应app的信息 1、打开访达(Finder),点击最顶部菜单栏的【前往》前往文件夹】,接着输入【/private/var/folders】 2、在弹出的访达(Finder)窗口搜索栏输入【com.ap…...
【jsvue】联合gtp仿写一个简单的vue框架,以此深度学习JavaScript
用 gtp 学习 Vue 生命周期的原理 lifecycle.js function Vue(options) {// 将选项保存到实例的 $options 属性中this.$options options;// 若存在 beforeCreate 钩子函数,则调用之if (typeof options.beforeCreate function) {options.beforeCreate.call(this);…...
linux centos7 系统之编程:求水仙花数
在Python编程中,有列表、元组和字典三类变量可以使用,方便数据的存储与处理,而bash中仅有字符串变量、数组、函数可用,方法运用上受到限制,这与bash基于C语言,注重语法结构的严谨有关。而Python等高级语言更…...
git中的cherry-pick和merge有些区别以及cherry-pick怎么用
git中的cherry-pick和merge在使用场景上有些区别: cherry-pick用于将另一个分支的某一次或几次commit应用到当前分支。它可以选择性地拉取代码修改。merge用于将两个分支合并成一个新分支。它会把整个分支上的所有修改都合并过来。 具体区别:cherry-pick通常用于将bug修复从发…...
【前端】CSS-Flex弹性盒模型布局
目录 一、前言二、Flex布局是什么1、任何一个容器都可以指定为Flex布局2、行内元素也可以使用Flex布局3、Webkit内核的浏览器,必须加上-webkit前缀 三、基本概念四、flex常用的两种属性1、容器属性2、项目属性 五、容器属性1、flex-direction①、定义②、语句1&…...
Android AAPT: error: resource color 异常原因处理
异常体现: Android resource linking failed ERROR:E:\software\Developer\APP\GaoDeTest2\app\src\main\res\values\themes.xml:3:5-9:13: AAPT: error: resource color/purple_500 (aka com.example.gaodetest2:color/purple_500) not found.ERROR:E:\software\De…...
C++std::function和std::bind()的概念
std::function: 一个通用的函数封装器,它允许你存储和调用任何可以被调用的东西,例如函数、函数指针、函数对象、Lambda 表达式等。 std::bind: 用于创建函数对象。一个可调用对象的绑定版本,可以提前绑定某些参数&am…...
QT Creator工具介绍及使用
一、QT的基本概念 QT主要用于图形化界面的开发, QT是基于C编写的一套界面相关的类库,如进程线程库,网络编程的库,数据库操作的库,文件操作的库等。 如何使用这个类库:类库实例化对象(构造函数) --> 学习…...
python爬虫13:pymysql库
python爬虫13:pymysql库 前言 python实现网络爬虫非常简单,只需要掌握一定的基础知识和一定的库使用技巧即可。本系列目标旨在梳理相关知识点,方便以后复习。 申明 本系列所涉及的代码仅用于个人研究与讨论,并不会对网站产生…...
权限管理 ACL、RBAC、ABAC的学习
ACL(Access Control List:访问控制列表) 最简单的一种方式,将权限直接与用户或用户组相关联,管理员直接给用户授予某些权限即可。 这种模型适用于小型和简单系统,权限一块较为简单,并且角色和权限的变化较少。 RBAC(R…...
python的re正则表达式
一、正在表达式的方法(): re是Python中用于处理正则表达式的内置库,提供了许多有用的方法。以下是其中几个常用的方法: re.match(pattern, string): 尝试从字符串的开头匹配一个模式,如果匹配成功则返回匹…...
【算法与数据结构】700、LeetCode二叉搜索树中的搜索
文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:二叉搜索树的性质:左节点键值 < 中间节点键值 < 右节点键值。那么我们根据此性质&am…...
SpringBoot v2.7.x+ 整合Swagger3入坑记?
目录 一、依赖 二、集成Swagger Java Config 三、配置完毕 四、解决方案 彩蛋 想尝鲜,坑也多,一起入个坑~ 一、依赖 SpringBoot版本:2.7.14 Swagger版本:3.0.0 <dependency><groupId>com.github.xiaoymin<…...
说说你了解的 CDC
分析&回答 什么是 CDC CDC,Change Data Capture,变更数据获取的简称,使用CDC我们可以从数据库中获取已提交的更改并将这些更改发送到下游,供下游使用。这些变更可以包括INSERT,DELETE,UPDATE等。用户可以在以下的场景下使用CDC: 使用f…...
SpingMvc入门
SpingMvc入门 1.MVC Spring的工作流程:2.sping mvc入门3.静态资源处理 前言 Spring MVC是一种基于Java的web应用开发框架,它采用了MVC(Model-View-Controller)设计模式来帮助开发者组织和管理应用程序的各个组件。 1.MVC Spring的…...
JVM的故事——类文件结构
类文件结构 文章目录 类文件结构一、概述二、无关性基石三、Class类文件的结构 一、概述 计算机是只认由0、1组成的二进制码的,不过随着发展,我们编写的程序可以被编译成与指令集无关、平台中立的一种格式。 二、无关性基石 对于不同平台和不同平台的…...
springboot自定义表格(动态合并单元格)
一、需求展示(一个订单多个商品,商品数量不限订单行合并) 二、技术选型(jxls自定义模板) <!-- 版本具体看官网Release,这里我们使用 2.13.0 --><dependency><groupId>org.jxls</group…...
C++零碎记录(二)
3. 调用其他类 3.1 类中有其他的类 #include <iostream> using namespace std;//点和圆关系案例//点类 class Point { public://设置xvoid setX(int x){m_X x;}//获取xint getX(){return m_X;}//设置yvoid setY(int y){m_Y y;}//获取yint getY(){return m_Y;}private…...
IGP(Interior Gateway Protocol,内部网关协议)
IGP(Interior Gateway Protocol,内部网关协议) 是一种用于在一个自治系统(AS)内部传递路由信息的路由协议,主要用于在一个组织或机构的内部网络中决定数据包的最佳路径。与用于自治系统之间通信的 EGP&…...
基于Flask实现的医疗保险欺诈识别监测模型
基于Flask实现的医疗保险欺诈识别监测模型 项目截图 项目简介 社会医疗保险是国家通过立法形式强制实施,由雇主和个人按一定比例缴纳保险费,建立社会医疗保险基金,支付雇员医疗费用的一种医疗保险制度, 它是促进社会文明和进步的…...
华为OD机试-食堂供餐-二分法
import java.util.Arrays; import java.util.Scanner;public class DemoTest3 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseint a in.nextIn…...
OPenCV CUDA模块图像处理-----对图像执行 均值漂移滤波(Mean Shift Filtering)函数meanShiftFiltering()
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 在 GPU 上对图像执行 均值漂移滤波(Mean Shift Filtering),用于图像分割或平滑处理。 该函数将输入图像中的…...
Angular微前端架构:Module Federation + ngx-build-plus (Webpack)
以下是一个完整的 Angular 微前端示例,其中使用的是 Module Federation 和 npx-build-plus 实现了主应用(Shell)与子应用(Remote)的集成。 🛠️ 项目结构 angular-mf/ ├── shell-app/ # 主应用&…...
推荐 github 项目:GeminiImageApp(图片生成方向,可以做一定的素材)
推荐 github 项目:GeminiImageApp(图片生成方向,可以做一定的素材) 这个项目能干嘛? 使用 gemini 2.0 的 api 和 google 其他的 api 来做衍生处理 简化和优化了文生图和图生图的行为(我的最主要) 并且有一些目标检测和切割(我用不到) 视频和 imagefx 因为没 a…...
基于Java+VUE+MariaDB实现(Web)仿小米商城
仿小米商城 环境安装 nodejs maven JDK11 运行 mvn clean install -DskipTestscd adminmvn spring-boot:runcd ../webmvn spring-boot:runcd ../xiaomi-store-admin-vuenpm installnpm run servecd ../xiaomi-store-vuenpm installnpm run serve 注意:运行前…...
在 Spring Boot 中使用 JSP
jsp? 好多年没用了。重新整一下 还费了点时间,记录一下。 项目结构: pom: <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://ww…...
Oracle11g安装包
Oracle 11g安装包 适用于windows系统,64位 下载路径 oracle 11g 安装包...
如何配置一个sql server使得其它用户可以通过excel odbc获取数据
要让其他用户通过 Excel 使用 ODBC 连接到 SQL Server 获取数据,你需要完成以下配置步骤: ✅ 一、在 SQL Server 端配置(服务器设置) 1. 启用 TCP/IP 协议 打开 “SQL Server 配置管理器”。导航到:SQL Server 网络配…...
