更新時間:2022-12-29 16:03:41 來源:動力節點 瀏覽1495次
Nginx的并發能力在同類型網頁服務器中的表現,相對而言是比較好的,因此受到了很多企業的青睞,我國使用Nginx網站的知名用戶包括騰訊、淘寶、百度、京東、新浪、網易等等。Nginx是網頁服務器運維人員必備技能之一,下面為大家整理了一些比較常見的Nginx相關面試題,僅供參考:
1.請列舉Nginx和Apache 之間的不同點
Nginx | Apache |
|
|
2、請解釋Nginx如何處理HTTP請求。
Nginx使用反應器模式。主事件循環等待操作系統發出準備事件的信號,這樣數據就可以從套接字讀取,在該實例中讀取到緩沖區并進行處理。單個線程可以提供數萬個并發連接。
3、在Nginx中,如何使用未定義的服務器名稱來阻止處理請求?
只需將請求刪除的服務器就可以定義為:
Server {listen 80;server_name “ “ ;return 444;
}
這里,服務器名被保留為一個空字符串,它將在沒有“主機”頭字段的情況下匹配請求,而一個特殊的Nginx的非標準代碼444被返回,從而終止連接。
4、 使用“反向代理服務器”的優點是什么?
反向代理服務器可以隱藏源服務器的存在和特征。它充當互聯網云和web服務器之間的中間層。這對于安全方面來說是很好的,特別是當您使用web托管服務時。
5、請列舉Nginx服務器的最佳用途。
Nginx服務器的最佳用法是在網絡上部署動態HTTP內容,使用SCGI、WSGI應用程序服務器、用于腳本的FastCGI處理程序。它還可以作為負載均衡器。
6、請解釋Nginx服務器上的Master和Worker進程分別是什么?
Master進程:讀取及評估配置和維持
Worker進程:處理請求
7、請解釋你如何通過不同于80的端口開啟Nginx?
為了通過一個不同的端口開啟Nginx,你必須進入/etc/Nginx/sites-enabled/,如果這是默認文件,那么你必須打開名為“default”的文件。編輯文件,并放置在你想要的端口:
Like server { listen 81; }
8、請解釋是否有可能將Nginx的錯誤替換為502錯誤、503?
502 =錯誤網關
503 =服務器超載
有可能,但是您可以確保fastcgi_intercept_errors被設置為ON,并使用錯誤頁面指令。
Location / {fastcgi_pass 127.0.01:9001;fastcgi_intercept_errors on;error_page 502 =503/error_page.html;#…}
9、在Nginx中,解釋如何在URL中保留雙斜線?
要在URL中保留雙斜線,就必須使用merge_slashes_off;
語法:merge_slashes [on/off]
默認值: merge_slashes on
環境: http,server
10、請解釋ngx_http_upstream_module的作用是什么?
ngx_http_upstream_module用于定義可通過fastcgi傳遞、proxy傳遞、uwsgi傳遞、memcached傳遞和scgi傳遞指令來引用的服務器組。
以上就是“常見必考的nginx面試題目”,你能回答上來嗎?如果想要了解更多的Java面試題相關內容,可以關注動力節點Java官網。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習