44个实用的Apache Web Server面试问题及答案_面试webservice中遇到的问题(1)

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

<Directory />
       Options -Indexes
</Directory>

10.哪个模块需要重定向?

mod_rewrite负责重定向,并且必须在httpd.conf文件中取消注释。

LoadModule rewrite_module modules/mod_rewrite.so

11.您可以将监听端口从默认端口更改为其他端口吗?

是的,可以通过在Listen指令中指定端口号来实现。例如:使Apache在9000端口上侦听10.10.10.10 IP地址。

Listen 10.10.10.10:9000

12.如何保护Apache Web Server上托管的网站?

有多种保护Apache Web服务器安全的方法,包括以下几种。
(1)实施SSL
(2)与WAF(Web应用程序防火墙)(如ModSecurity等)集成
(3)使用基于云的安全提供程序

13. Apache生成哪些日志文件?

创建了两个流行的日志文件。
access.log –所有请求详细信息以及状态码
error.log –捕获apache或连接到后端中的所有错误

14.如何创建企业CSR?

您可以使用以下OpenSSL命令或在线生成CSR。

openssl req -out geekflare.csr -newkey rsa:2048 -nodes -keyout geekflare.key

15.什么是虚拟主机?

Apache中的虚拟主机允许您在单个实例上托管多个网站。您可以创建基于IP或基于虚拟主机的名称。
16.连接到WebSphere需要什么模块?

mod_was_ap22_http.so必须以httpd.conf文件形式添加才能与IBM WAS集成。

17.如何将日志级别置于调试模式?
当您对问题进行故障排除并希望捕获更多详细信息时,通常需要使用它。您可以通过确保httpd.conf文件中的以下内容来更改日志记录级别以进行调试。

LogLevel debug

18.启用SSL需要哪个模块?

在实施SSL之前,必须取消对mod_ssl模块的注释。

LoadModule auth_basic_module modules/mod_ssl.so

19. WebLogic模块名称是什么?
mod_wl_22.so

20. Apache中可用的日志级别是什么?

默认配置设置为“ warn ”,但是也可以进行以下操作。
调试信息警告注意暴击报警能源错误

21.什么是DocumentRoot?

DocumentRoot指令是一种配置,您可以在其中指定将从中提供静态文件的文件夹位置。也称为WebRoot。

Default DocumentRoot location is /var/www/html

22.如何在Apache中部署war或JAVA应用程序?

Apache是Web服务器,并且它无法进行基于Java的应用程序部署。但是,您可以集成Java应用程序服务器,例如WebLogic,WebSphere和JBoss,在其中可以部署war,ear文件。

23. Apache Web服务器和Apache Tomcat有什么区别?

Apache Web是用于提供静态内容的HTTP服务器,其中Tomcat是用于部署JSP文件的servlet容器。
您始终可以将Apache HTTP与Tomcat集成,但是,根据需要,您可以选择其中之一。如果您需要合适的Web服务器,则可以使用Apache HTTP或JSP-Servlet容器的Tomcat。

24. Apache如何充当代理服务器?
您可以使用mod_proxy模块用作代理服务器。mod_proxy模块可用于连接到后端服务器,例如Tomcat,WebLogic,WebSphere等。

25.如何配置Apache日志,以捕获服务请求所花费的时间?

您可以在LogFormat指令下的httpd.conf文件中添加“ %D ”,以捕获响应请求所花费的响应时间。它将以毫秒为单位显示时间。

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %D" combined

重新启动Apache Web服务器,您可以看到结果。

182.19.197.23 - - [02/Oct/2016:10:32:25 +0000] "GET / HTTP/1.1" 403 4961 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10\_11\_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36" 1515
182.19.197.23 - - [02/Oct/2016:10:32:25 +0000] "GET /icons/apache\_pb.gif HTTP/1.1" 304 - "http://lab.geekflare.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10\_11\_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36" 424
182.19.197.23 - - [02/Oct/2016:10:32:25 +0000] "GET /icons/poweredby.png HTTP/1.1" 304 - "http://lab.geekflare.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10\_11\_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36" 472

26.您使用什么工具进行日志分析?

可以使用GoAccess,SumoLogic等诸多工具。

27.您与Apache一起使用过哪些Web服务器?
市场上有很多Web服务器,选择自己熟悉等即可,比如Nginx等。

28.如何验证httpd.conf文件以确保没有配置语法错误?

httpd –t将帮助您检查语法。

[root@lab httpd]# /usr/sbin/httpd -t
Syntax OK

另外,您也可以使用apachectl命令。

[root@lab ~]# /usr/sbin/apachectl configtest
Syntax OK

29.如何执行Apache性能基准测试?

您可以使用ApacheBench,SIEGE之类的工具在包括Apache在内的Web服务器上执行负载测试。在线执行压力测试的另一种选择,以查看Web应用程序在负载下的总体性能。

30.如果出现问题,如何获得对Apache Web Server的支持?

Apache是一个开源Web服务器,因此没有企业级支持。但是,您可以提出错误报告或对堆栈溢出提出问题。

31.如何确保服务器重启后Web服务器能够启动?

如果运行Linux,则可以将脚本放在/etc/init.d/中,并使用chkconfig命令启用启动
假设您创建了一个名为apache的文件,并将其放在/etc/init.d下

chkconfig --add apache
chkconfig apache on

如果在Windows上,则确保启动类型选择为“自动”。

32. Apache和Nginx Web服务器有什么区别?

两者都归类为Web服务器,这是一些主要区别。
(1)Nginx是基于事件的Web服务器,其中Apache基于进程
(2)Nginx以比Apache更好的性能而闻名
(3)Apache支持Nginx不支持OpenVMS和IBMi的各种操作系统
(4)Apache已与Nginx仍在追赶的后端应用程序服务器进行了大量模块集成
(5)Nginx轻巧,可以迅速占领市场份额

33.如果无法正常运行,您将如何杀死Apache?

如果在Linux上运行,则可以使用kill命令。使用ps -ef | grep http找出Apache的PID,然后杀死它。

kill $PIDNUMBER

如果正常杀死无效,请尝试杀死-9

kill -9 $PIDNUMBER

如果在Windows上,则从任务管理器结束Apache任务。

34.如果您不知道安装位置,如何找到httpd.conf文件?

在Linux中,您可以使用find命令。
假设您知道它必须在/ apps文件系统中,那么可以使用以下命令。

find /apps -name httpd.conf

但是,如果不确定哪个文件系统,则可以在/文件系统上查找,但请记住,根据文件系统的整体大小,可能要花很长时间。

find / -name httpd.conf

35.您知道Apache Web服务器有哪些不同的风格?

(1)IBM HTTP Server –被称为IHS,通常与IBM WebSphere Application Server一起使用
(2)Oracle HTTP Server-称为OHS,通常与Oracle Weblogic服务器一起使用

36. Apache在数据中心位置在哪里?

您可以根据自己的经验进行解释,但是,通常对于面向Internet的应用程序,它应该位于Internet DMZ网络中以及Intranet,核心网络中。
但这又会因应用程序/组织而异。

37.如何在HTTP响应标头中隐藏服务器版本详细信息?

在httpd.conf文件中添加以下内容,然后重新启动Web服务器

ServerTokens Prod
ServerSignature Off

这将隐藏版本并将服务器显示为“仅Apache ”。
38. 200、403和503 HTTP错误代码是什么意思

200 –找到内容并投放
403 –尝试访问受限制的文件/文件夹
503-服务器太忙,无法处理请求,换句话说,服务不可用

39.如何禁用跟踪HTTP请求?

在httpd.conf文件中添加以下内容,然后重新启动实例

TraceEnable off

40.如何解决端口冲突问题?
netstat对解决端口冲突问题很有用。如果在单个服务器上运行多个实例,则建议为监听指令配置绝对IP:Port。

41.如何安装第三方模块?

您可以使用Apache Toolbox。下载后,使用tar实用程序将其解压缩。

tar  -xf   Apachetoolbox-1.5.72.tar.gz

Apachetoolbox-1.5.72使用cd命令导航到该文件夹,然后运行以下命令为您的Apache服务器选择模块。

./install.sh

它提供了mod_ip_forwarding,mod_auth_mysql和mod_auth_samba与Apache Web服务器一起编译的模块 。尽管您可以手动包括这些模块,但是使用Apache Toolbox更加容易。

42.如何为虚拟主机分配多个名称?

您可以使用ServerAlias如下所示的指令。

ServerName  example.com
ServerAlias    awesome.com  fantastic.com

43.如何限制上传大小?

我有一个Web应用程序,允许用户上传文件,如Word文档,pdf等。如何限制用户上传文件?

您可以使用LimitRequestBody指令限制上传文件的大小。

<Directory "usr/local/apache2/uploads">
LimitRequestBody 9000
</Directory>

分配给的值LimitRequestBody允许Apache接受并存储用户上传的9000字节的文件。您可以根据需要调整值。

44.如何限制IP访问?

您可能希望某些上下文根可由允许的IP访问。为此,您可以使用mod_authz_core或mod_authz_host模块使用Require指令限制访问。

Require 10.0.0.2 10.0.0.4 192.168.34.23 192.168.34.23

通过上述操作,仅当请求来自列出的IP时,Apache才会处理请求。

您需要Require在目录中指定要允许或拒绝访问资源的指令。

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取


通过上述操作,仅当请求来自列出的IP时,Apache才会处理请求。


您需要Require在目录中指定要允许或拒绝访问资源的指令。


[外链图片转存中...(img-NilCsRTJ-1715715363565)]
[外链图片转存中...(img-gmOzRFS8-1715715363566)]
[外链图片转存中...(img-6apdTzQD-1715715363566)]

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618631832)**

  • 8
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值