更新時間:2020-11-04 17:47:12 來源:動力節點 瀏覽3126次
Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,也是目前百度、京東、新浪、網易、騰訊、淘寶等大型互聯網公司的必備網站服務器。因此,也是目前這些大廠的面試必考題目之一,本文我們為大家帶來了精選的10道Nginx面試題,但愿對于正在找工作的你,或者是學習中的程序員有所幫助。
1.什么是 Nginx?
Nginx是一個web服務器和反向代理服務器,用于HTTP、HTTPS、SMTP、POP3和IMAP協議。
2.使用“反向代理服務器”的優點是什么?
反向代理服務器可以隱藏源服務器的存在和特征。它充當互聯網云和web服務器之間的中間層。這對于安全方面來說是很好的,特別是當使用web托管服務時。
3.容器與主機之間的數據拷貝命令?
Docker cp命令用于窮奇與主機之間的數據拷貝
主機到哦容器:docker cp /www 96f7f14e99ab:/www/
容器到主機:docker cp 96f7f14e99ab:/www /tmp
4.如何在生產中監控docker?
5.在Nginx中,如何使用未定義的服務器名稱來阻止處理請求?
只需將請求刪除的服務器就可以定義為:
server{
listen:80;
server_name "";
return404
}
這里,服務器名被保留為一個空字符串,它將在沒有“主機”頭字段的情況下匹配請求,而一個特殊的Nginx的非標準代碼444被返回,從而終止連接。
6.請解釋是否有可能將Nginx的錯誤替換為502錯誤、503?
502 =錯誤網關
503 =服務器超載
有可能,但是您可以確保fastcgi_intercept_errors被設置為ON,并使用錯誤頁面指令。
7.在Nginx中,解釋如何在URL中保留雙斜線?
要在URL中保留雙斜線,就必須使用merge_slashes_off;
語法:merge_slashes [on/off]
默認值: merge_slashes on
環境: http,server
8.請列舉Nginx的一些特性。
反向代理/L7負載均衡器
嵌入式Perl解釋器
動態二進制升級
可用于重新編寫URL,具有非常好的PCRE支持
9.請解釋Nginx如何處理HTTP請求。
Nginx 是一個高性能的 Web 服務器,能夠同時處理大量的并發請求。它結合多進程機制和異步機制 ,異步機制使用的是異步非阻塞方式 ,接下來就給大家介紹一下 Nginx 的多線程機制和異步非阻塞機制 。
(1)多進程機制
服務器每當收到一個客戶端時,就有 服務器主進程 ( master process )生成一個 子進程( worker process )出來和客戶端建立連接進行交互,直到連接斷開,該子進程就結束了。
使用進程的好處是各個進程之間相互獨立,不需要加鎖,減少了使用鎖對性能造成影響,同時降低編程的復雜度,降低開發成本。其次,采用獨立的進程,可以讓進程互相之間不會影響 ,如果一個進程發生異常退出時,其它進程正常工作, master 進程則很快啟動新的 worker 進程,確保服務不會中斷,從而將風險降到最低。
缺點是操作系統生成一個子進程需要進行 內存復制等操作,在資源和時間上會產生一定的開銷。當有大量請求時,會導致系統性能下降 。
(2)異步非阻塞機制
每個工作進程 使用 異步非阻塞方式 ,可以處理 多個客戶端請求 。
當某個 工作進程 接收到客戶端的請求以后,調用 IO 進行處理,如果不能立即得到結果,就去 處理其他請求 (即為 非阻塞 );而 客戶端 在此期間也 無需等待響應 ,可以去處理其他事情(即為 異步 )。
當 IO 返回時,就會通知此 工作進程 ;該進程得到通知,暫時 掛起 當前處理的事務去 響應客戶端請求 。
10.Nginx服務器上的 Master和進程分別是什么?
Master進程:讀取及評估配置和維持 Worker進程:處理請求
Nginx是網頁服務器運維人員必備技能之一,Nginx服務器的并發能力備受許多大型互聯網公司青睞,所以在面試中Nginx相關的題目,基本上是必考的題目,希望大家可以更好的掌握掌握這10道精選Nginx面試題,能夠讓我們在面試的時候先聲奪人,贏取先機,當然java程序員的面試是一個綜合能力的考核,所以不至會考Nginx面試題相關的知識,而且應該全面去了解更多的知識,比如看看前輩們總結好的java面試題,可能會有更多的幫助。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習