您好,登錄后才能下訂單哦!
本篇內容主要講解“Apache Web Server面試問答題有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Apache Web Server面試問答題有哪些”吧!
1.如何停止/啟動Apache Web服務器?
您可以通過轉到Apache實例位置>> bin文件夾重新啟動并執行apachectl腳本。
./apachectl stop ./apachectl start復制
您也可以使用/etc/init.d/中的腳本。通常將其命名為“ apache”或“ httpd”
/etc/init.d/apache stop /etc/init.d/apache start復制
另一個過程是使用服務
httpd stop service httpd start
2. HTTP和HTTPS的默認端口是什么?
HTTP的默認端口是80
和HTTPS443
。點這里可以獲取到詳細列出了其他應用程序的默認端口。
3.您能告訴我重要的配置文件名稱嗎?
httpd.conf
是Apache中使用的主要配置文件。
4.如何檢查正在運行的Apache Web Server的版本?
有多種找到此方法的方法,但更準確地說是:
(1)登錄到Web服務器
(2)轉到apache實例和bin文件夾
(3)用-v執行httpd以獲取版本詳細信息
[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服務器是否正在運行?
有多種找到方法。
(1)登錄到Web服務器并進行grep的“ httpd”處理
ps -ef |grep httpd復制
(2)在監視儀表板上檢查是否有任何警報 (3)檢查您的apache IP:port是否可以在瀏覽器中訪問 (4)使用netstat檢查配置的IP和端口是否正在服務器上偵聽
netstat -anlp |grep 80
6.如何安裝Apache HTTP?
有三種可能的方法來安裝此程序,點這里更多JAVA中間件內容詳見
(1)使用源代碼 –您可以下載源代碼并進行編譯。
從http://httpd.apache.org/download.cgi下載最新版本 使用tar
實用程序或gzip
實用程序提取源,具體取決于文件類型:.tar
或.tar.gz
tar xvf httpd-1.2.3.tar gzip -d httpd-1.2.4.tar.gz
通過cd命令導航到提取源的位置,并./configure 在終端上使用命令進行配置,然后使用make命令進行編譯。最后,使用make install
命令進行安裝。如果要查找有關如何配置它的更多選項,可以使用該configure --help
命令。
(2)YUM存儲庫
如果您的服務器已連接到Internet或具有內部存儲庫,則可以使用yum進行安裝。參考教程
yum install httpd
(3)RPM
您可以下載必要的RPM軟件包并使用rpm
命令。
rpm -ivh packagename.rpm
7.如何確保Apache僅偵聽服務器上的一個IP地址?
當服務器上有多個IP時,通常需要這樣做。為了確保Apache僅偵聽指定的IP,則需要在Listen指令中明確提及IP和端口。
例如:
Listen 10.10.10.10:80
8.如何確保Apache以非root用戶/ nobody用戶運行?
這可以通過在httpd.conf
文件中添加User&Group指令來實現
User apache Group apache
上面的配置示例將確保它以“ apache”用戶開頭。在配置服務器之前,必須確保服務器上存在用戶。
9.如何禁用目錄索引?
您可以在相應的目錄指令中使用“ Options -Indexes
”。 例如:
<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 [root@lab httpd]#
另外,您也可以使用apachectl命令。
[root@lab ~]# /usr/sbin/apachectl configtest Syntax OK [root@lab ~]#
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
在目錄中指定要允許或拒絕訪問資源的指令。
到此,相信大家對“Apache Web Server面試問答題有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。