溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Apache Web Server面試問(wèn)答題有哪些

發(fā)布時(shí)間:2022-01-18 09:29:01 來(lái)源:億速云 閱讀:119 作者:iii 欄目:云計(jì)算

本篇內(nèi)容主要講解“Apache Web Server面試問(wèn)答題有哪些”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Apache Web Server面試問(wèn)答題有哪些”吧!

1.如何停止/啟動(dòng)Apache Web服務(wù)器

您可以通過(guò)轉(zhuǎn)到Apache實(shí)例位置>> bin文件夾重新啟動(dòng)并執(zhí)行apachectl腳本。

./apachectl stop
./apachectl start復(fù)制

您也可以使用/etc/init.d/中的腳本。通常將其命名為“ apache”或“ httpd”

/etc/init.d/apache stop
/etc/init.d/apache start復(fù)制

另一個(gè)過(guò)程是使用服務(wù)

httpd stop
service httpd start

2. HTTP和HTTPS的默認(rèn)端口是什么?

HTTP的默認(rèn)端口是80HTTPS443。點(diǎn)這里可以獲取到詳細(xì)列出了其他應(yīng)用程序的默認(rèn)端口。

3.您能告訴我重要的配置文件名稱嗎?

httpd.conf是Apache中使用的主要配置文件。

4.如何檢查正在運(yùn)行的Apache Web Server的版本?

有多種找到此方法的方法,但更準(zhǔn)確地說(shuō)是:

(1)登錄到Web服務(wù)器

(2)轉(zhuǎn)到apache實(shí)例和bin文件夾

(3)用-v執(zhí)行httpd以獲取版本詳細(xì)信息

[root@lab sbin]# ./httpd -v
Server version: Apache/2.2.15 (Unix)
Server built:   Jul 18 2016 15:24:00
[root@lab sbin]#

或者,您也可以使用rpm命令檢查安裝的版本。獲取參考

[root@lab ~]# rpm -qa |grep httpd
httpd-2.2.15-54.el6.centos.x86_64
httpd-tools-2.2.15-54.el6.centos.x86_64
[root@lab ~]#

5.如何知道Web服務(wù)器是否正在運(yùn)行?

有多種找到方法。

(1)登錄到Web服務(wù)器并進(jìn)行g(shù)rep的“ httpd”處理

ps -ef |grep httpd復(fù)制

(2)在監(jiān)視儀表板上檢查是否有任何警報(bào) (3)檢查您的apache IP:port是否可以在瀏覽器中訪問(wèn) (4)使用netstat檢查配置的IP和端口是否正在服務(wù)器上偵聽(tīng)

netstat -anlp |grep 80

6.如何安裝Apache HTTP?

有三種可能的方法來(lái)安裝此程序,點(diǎn)這里更多JAVA中間件內(nèi)容詳見(jiàn)

(1)使用源代碼 –您可以下載源代碼并進(jìn)行編譯。

從http://httpd.apache.org/download.cgi下載最新版本 使用tar實(shí)用程序或gzip實(shí)用程序提取源,具體取決于文件類型:.tar.tar.gz

tar xvf  httpd-1.2.3.tar
gzip -d httpd-1.2.4.tar.gz

通過(guò)cd命令導(dǎo)航到提取源的位置,并./configure 在終端上使用命令進(jìn)行配置,然后使用make命令進(jìn)行編譯。最后,使用make install命令進(jìn)行安裝。如果要查找有關(guān)如何配置它的更多選項(xiàng),可以使用該configure --help命令。

(2)YUM存儲(chǔ)庫(kù)

如果您的服務(wù)器已連接到Internet或具有內(nèi)部存儲(chǔ)庫(kù),則可以使用yum進(jìn)行安裝。參考教程

yum install httpd

(3)RPM

您可以下載必要的RPM軟件包并使用rpm命令。

rpm -ivh packagename.rpm

7.如何確保Apache僅偵聽(tīng)服務(wù)器上的一個(gè)IP地址?

當(dāng)服務(wù)器上有多個(gè)IP時(shí),通常需要這樣做。為了確保Apache僅偵聽(tīng)指定的IP,則需要在Listen指令中明確提及IP和端口。

例如:

Listen 10.10.10.10:80

8.如何確保Apache以非root用戶/ nobody用戶運(yùn)行?

這可以通過(guò)在httpd.conf文件中添加User&Group指令來(lái)實(shí)現(xiàn)

User apache
Group apache

上面的配置示例將確保它以“ apache”用戶開(kāi)頭。在配置服務(wù)器之前,必須確保服務(wù)器上存在用戶。

9.如何禁用目錄索引?

您可以在相應(yīng)的目錄指令中使用“ Options -Indexes”。 例如:

<Directory />
       Options -Indexes
</Directory>

10.哪個(gè)模塊需要重定向?

mod_rewrite負(fù)責(zé)重定向,并且必須在httpd.conf文件中取消注釋。

LoadModule rewrite_module modules/mod_rewrite.so

11.您可以將監(jiān)聽(tīng)端口從默認(rèn)端口更改為其他端口嗎?

是的,可以通過(guò)在Listen指令中指定端口號(hào)來(lái)實(shí)現(xiàn)。例如:使Apache在9000端口上偵聽(tīng)10.10.10.10 IP地址。

Listen 10.10.10.10:9000

12.如何保護(hù)Apache Web Server上托管的網(wǎng)站?

有多種保護(hù)Apache Web服務(wù)器安全的方法,包括以下幾種。

(1)實(shí)施SSL

(2)與WAF(Web應(yīng)用程序防火墻)(如ModSecurity等)集成

(3)使用基于云的安全提供程序

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

創(chuàng)建了兩個(gè)流行的日志文件。

access.log –所有請(qǐng)求詳細(xì)信息以及狀態(tài)碼

error.log –捕獲apache或連接到后端中的所有錯(cuò)誤

14.如何創(chuàng)建企業(yè)CSR?

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

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

15.什么是虛擬主機(jī)?

Apache中的虛擬主機(jī)允許您在單個(gè)實(shí)例上托管多個(gè)網(wǎng)站。您可以創(chuàng)建基于IP或基于虛擬主機(jī)的名稱。

16.連接到WebSphere需要什么模塊?

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

17.如何將日志級(jí)別置于調(diào)試模式?

當(dāng)您對(duì)問(wèn)題進(jìn)行故障排除并希望捕獲更多詳細(xì)信息時(shí),通常需要使用它。您可以通過(guò)確保httpd.conf文件中的以下內(nèi)容來(lái)更改日志記錄級(jí)別以進(jìn)行調(diào)試。

LogLevel debug

18.啟用SSL需要哪個(gè)模塊?

在實(shí)施SSL之前,必須取消對(duì)mod_ssl模塊的注釋。

LoadModule auth_basic_module modules/mod_ssl.so

19. WebLogic模塊名稱是什么?

mod_wl_22.so

20. Apache中可用的日志級(jí)別是什么?

默認(rèn)配置設(shè)置為“ warn ”,但是也可以進(jìn)行以下操作。

調(diào)試 信息 警告 注意 暴擊 報(bào)警 能源 錯(cuò)誤

21.什么是DocumentRoot?

DocumentRoot指令是一種配置,您可以在其中指定將從中提供靜態(tài)文件的文件夾位置。也稱為WebRoot。

Default DocumentRoot location is /var/www/html

22.如何在Apache中部署war或JAVA應(yīng)用程序?

Apache是Web服務(wù)器,并且它無(wú)法進(jìn)行基于Java的應(yīng)用程序部署。但是,您可以集成Java應(yīng)用程序服務(wù)器,例如WebLogic,WebSphere和JBoss,在其中可以部署war,ear文件。點(diǎn)這里見(jiàn)更多

23. Apache Web服務(wù)器和Apache Tomcat有什么區(qū)別?

Apache Web是用于提供靜態(tài)內(nèi)容的HTTP服務(wù)器,其中Tomcat是用于部署JSP文件的servlet容器。

您始終可以**將Apache HTTP與Tomcat集成,但是,根據(jù)需要,您可以選擇其中之一。如果您需要合適的Web服務(wù)器,則可以使用Apache HTTP或JSP-Servlet容器的Tomcat。

24. Apache如何充當(dāng)代理服務(wù)器?

您可以使用mod_proxy模塊用作代理服務(wù)器。mod_proxy模塊可用于連接到后端服務(wù)器,例如Tomcat,WebLogic,WebSphere等。

25.如何配置Apache日志,以捕獲服務(wù)請(qǐng)求所花費(fèi)的時(shí)間?**

您可以在LogFormat指令下的httpd.conf文件中添加“ %D ”,以捕獲響應(yīng)請(qǐng)求所花費(fèi)的響應(yīng)時(shí)間。它將以毫秒為單位顯示時(shí)間。

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

重新啟動(dòng)Apache Web服務(wù)器,您可以看到結(jié)果。

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.您使用什么工具進(jìn)行日志分析?

可以使用GoAccessSumoLogic等諸多工具。

27.您與Apache一起使用過(guò)哪些Web服務(wù)器?

市場(chǎng)上有很多Web服務(wù)器,選擇自己熟悉等即可,比如Nginx等。

28.如何驗(yàn)證httpd.conf文件以確保沒(méi)有配置語(yǔ)法錯(cuò)誤?

httpd –t將幫助您檢查語(yǔ)法。

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

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

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

29.如何執(zhí)行Apache性能基準(zhǔn)測(cè)試?

您可以使用ApacheBench,SIEGE之類的工具在包括Apache在內(nèi)的Web服務(wù)器上執(zhí)行負(fù)載測(cè)試。在線執(zhí)行壓力測(cè)試的另一種選擇,以查看Web應(yīng)用程序在負(fù)載下的總體性能。

30.如果出現(xiàn)問(wèn)題,如何獲得對(duì)Apache Web Server的支持?

Apache是一個(gè)開(kāi)源Web服務(wù)器,因此沒(méi)有企業(yè)級(jí)支持。但是,您可以提出錯(cuò)誤報(bào)告或?qū)Χ褩R绯鎏岢鰡?wèn)題。

31.如何確保服務(wù)器重啟后Web服務(wù)器能夠啟動(dòng)?

如果運(yùn)行Linux,則可以將腳本放在/etc/init.d/中,并使用chkconfig命令啟用啟動(dòng)

假設(shè)您創(chuàng)建了一個(gè)名為apache的文件,并將其放在/etc/init.d

chkconfig --add apache
chkconfig apache on

如果在Windows上,則確保啟動(dòng)類型選擇為“自動(dòng)”。

32. Apache和Nginx Web服務(wù)器有什么區(qū)別?

兩者都?xì)w類為Web服務(wù)器,這是一些主要區(qū)別。

(1)Nginx是基于事件的Web服務(wù)器,其中Apache基于進(jìn)程

(2)Nginx以比Apache更好的性能而聞名

(3)Apache支持Nginx不支持OpenVMS和IBMi的各種操作系統(tǒng)

(4)Apache已與Nginx仍在追趕的后端應(yīng)用程序服務(wù)器進(jìn)行了大量模塊集成

(5)Nginx輕巧,可以迅速占領(lǐng)市場(chǎng)份額

33.如果無(wú)法正常運(yùn)行,您將如何殺死Apache?

如果在Linux上運(yùn)行,則可以使用kill命令。使用ps -ef | grep http找出Apache的PID,然后殺死它。

kill $PIDNUMBER

如果正常殺死無(wú)效,請(qǐng)嘗試殺死-9

kill -9 $PIDNUMBER

如果在Windows上,則從任務(wù)管理器結(jié)束Apache任務(wù)。

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

在Linux中,您可以使用find命令。

假設(shè)您知道它必須在/ apps文件系統(tǒng)中,那么可以使用以下命令。

find /apps -name httpd.conf

但是,如果不確定哪個(gè)文件系統(tǒng),則可以在/文件系統(tǒng)上查找,但請(qǐng)記住,根據(jù)文件系統(tǒng)的整體大小,可能要花很長(zhǎng)時(shí)間。

find / -name httpd.conf

35.您知道Apache Web服務(wù)器有哪些不同的風(fēng)格?

(1)IBM HTTP Server –被稱為IHS,通常與IBM WebSphere Application Server一起使用

(2)Oracle HTTP Server-稱為OHS,通常與Oracle Weblogic服務(wù)器一起使用

36. Apache在數(shù)據(jù)中心位置在哪里?

您可以根據(jù)自己的經(jīng)驗(yàn)進(jìn)行解釋,但是,通常對(duì)于面向Internet的應(yīng)用程序,它應(yīng)該位于Internet DMZ網(wǎng)絡(luò)中以及Intranet,核心網(wǎng)絡(luò)中。

但這又會(huì)因應(yīng)用程序/組織而異。

37.如何在HTTP響應(yīng)標(biāo)頭中隱藏服務(wù)器版本詳細(xì)信息?

httpd.conf文件中添加以下內(nèi)容,然后重新啟動(dòng)Web服務(wù)器

ServerTokens Prod
ServerSignature Off

這將隱藏版本并將服務(wù)器顯示為“僅Apache ”。

38. 200、403和503 HTTP錯(cuò)誤代碼是什么意思?

200 –找到內(nèi)容并投放

403 –嘗試訪問(wèn)受限制的文件/文件夾

503-服務(wù)器太忙,無(wú)法處理請(qǐng)求,換句話說(shuō),服務(wù)不可用

39.如何禁用跟蹤HTTP請(qǐng)求?

httpd.conf文件中添加以下內(nèi)容,然后重新啟動(dòng)實(shí)例

TraceEnable off

40.如何解決端口沖突問(wèn)題?

netstat對(duì)解決端口沖突問(wèn)題很有用。如果在單個(gè)服務(wù)器上運(yùn)行多個(gè)實(shí)例,則建議為監(jiān)聽(tīng)指令配置絕對(duì)IP:Port。

41.如何安裝第三方模塊?

您可以使用Apache Toolbox。下載后,使用tar實(shí)用程序?qū)⑵浣鈮嚎s。

tar  -xf   Apachetoolbox-1.5.72.tar.gz

Apachetoolbox-1.5.72使用cd命令導(dǎo)航到該文件夾,然后運(yùn)行以下命令為您的Apache服務(wù)器選擇模塊。

./install.sh

它提供了mod_ip_forwarding,mod_auth_mysqlmod_auth_samba與Apache Web服務(wù)器一起編譯的模塊 。盡管您可以手動(dòng)包括這些模塊,但是使用Apache Toolbox更加容易。

42.如何為虛擬主機(jī)分配多個(gè)名稱?

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

ServerName  example.com
ServerAlias    awesome.com  fantastic.com

43.如何限制上傳大?。?/strong>

我有一個(gè)Web應(yīng)用程序,允許用戶上傳文件,如Word文檔,pdf等。如何限制用戶上傳文件?

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

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

分配給的值LimitRequestBody允許Apache接受并存儲(chǔ)用戶上傳的9000字節(jié)的文件。您可以根據(jù)需要調(diào)整值。

44.如何限制IP訪問(wèn)?

您可能希望某些上下文根可由允許的IP訪問(wèn)。為此,您可以使用mod_authz_coremod_authz_host模塊使用Require指令限制訪問(wèn)。

Require 10.0.0.2 10.0.0.4 192.168.34.23 192.168.34.23

通過(guò)上述操作,僅當(dāng)請(qǐng)求來(lái)自列出的IP時(shí),Apache才會(huì)處理請(qǐng)求。

您需要Require在目錄中指定要允許或拒絕訪問(wèn)資源的指令。

到此,相信大家對(duì)“Apache Web Server面試問(wèn)答題有哪些”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI