持續輸出面試題之Nginx
開篇介紹
大家好,我是Java最全面試題庫
的提褲姐,今天這篇是分散式技術的第四篇,主要介紹Nginx;在後續,會沿著第一篇開篇的知識線路一直總結下去,做到日更!如果我能做到百日百更,希望你也可以跟著百日百刷,一百天養成一個好習慣。
什麼是 Nginx?
Nginx是一個web伺服器和反向代理伺服器,用於HTTP、HTTPS、SMTP、POP3和IMAP協議。
列舉Nginx的一些特性
Nginx伺服器的特性包括:
- 反向代理/L7負載均衡器
- 嵌入式Perl直譯器
- 動態二進位制升級
- 可用於重新編寫URL,具有非常好的PCRE支援
Nginx 如何處理HTTP請求?
Nginx使用反應器模式。主事件迴圈等待作業系統發出準備事件的訊號,這樣資料就可以從套接字讀取,在該例項中讀取到緩衝區並進行處理。單個執行緒可以提供數萬個併發連線。
在 Nginx中,如何使用未定義的伺服器名稱來阻止處理請求?
只需將請求刪除的伺服器就可以定義為:Server{listen80; server_name“; return444;}
伺服器名被保留為一個空字串,它將在沒有“主機”頭欄位的情況下匹配請求,而一個特殊的 Nginx的非標準程式碼444被返回,從而終止連線。
使用“反向代理伺服器”的優點是什麼?
反向代理伺服器可以隱藏源伺服器的存在和特徵。它充當網際網路雲和web伺服器之間的中間層。這對於安全方面來說是很好的,特別是當使用web託管服務時。
Nginx伺服器的最佳用途。
Nginx伺服器的最佳用法是在網路上部署動態HTP內容,使用SCGI、WSGl應用程式伺服器 ,用於指令碼的FastCGI處理程式。它還可以作為負載均衡器。
Nginx伺服器上的 Master和程式分別是什麼?
Master程式:讀取及評估配置和維持
Worker程式:處理請求
請解釋你如何透過不同於80的埠開啟 Nginx?
為了透過一個不同的埠開啟 Nginx,必須進入etc/Nginx/sites- enabled/
,如果這是預設檔案,那麼你必須開啟名為default”的檔案。編輯檔案,並放置在你想要的埠:Like server {listen 81;}
是否有可能將 Nginx的錯誤替換為502、503錯誤?
502=錯誤閘道器
503=伺服器超載
有可能,但是可以確保 fastcgi_intercept_errors
被設定為on,並使用錯誤頁面指令。
Location/fastcgi_pass 127.0.01:9001; fastcgi_intercept_error on; error_page 502 =503/errorpage. html; #...}
在 Nginx中,如何在URL中保留雙斜線?
要在URL中保留雙斜線,就必須使用 merge_slashes_off
語法: merge_slashes [on/off]
預設值: merge_slashes on
環境 : http,server
ngx_http_ upstream_module的作用是什麼?
ngx_http_upstream_module 用於定義可透過fastcgi傳遞、proxy傳遞、 uwsgi傳遞、 memcached傳遞和scgi傳遞指令來引用的伺服器組。
什麼是C10K問題?
C10K問題是指無法同時處理大量客戶端(10,000)的網路套接字。
請陳述stub_status和 sub_filter指令的作用是什麼?
Stub_status指令:用於瞭解Nginx當前狀態的當前狀態,如當前的活動連線,接受和處理當前讀/寫/等待連線的總數
Sub_filter指令:用於搜尋和替換響應中的內容,並快速修復陳舊的資料
解釋Nginx是否支援將請求壓縮到上游?
可以使用 Nginx模組 gunzip將請求壓縮到上游。 gunzip模組是一個過濾器,它可以對不支援“gzip”編碼方法的客戶機或伺服器使用“內容編碼:gzip”來解壓縮響應。
如何在Nginx中獲得當前的時間?
要獲得 Nginx的當前時間,必須使用SSl模組
、$date_gmt
和date_local
的變數。Proxy_set_header THE-TIME $date_gmt;
用 Nginx伺服器解釋-s的目的是什麼?
用於執行 Nginx-s引數的可執行檔案。
如何在Nginx伺服器上新增模組
在編譯過程中,必須選擇Nginx模組,因為Nginx不支援模組的執行時間選擇。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2370/viewspace-2826351/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 持續輸出面試題之RocketMQ篇面試題MQ
- 持續輸出面試題系列之ZooKeeper篇面試題
- 持續輸出面試題之Hibernate篇面試題
- AI面試題(持續更新)AI面試題
- Hbase面試題(持續更新)面試題
- 持續整合、持續部署、持續交付、持續釋出
- Spring面試題(持續更新中)Spring面試題
- 前端面試問題(持續更新)前端面試
- 前端面試問題二(持續更新)前端面試
- PHP面試題總結-持續更新中PHP面試題
- GO面試題集錦快答[持續更新]Go面試題
- 【前端面試】Vue面試題總結(持續更新中)前端Vue面試題
- Java基礎知識(牛客刷題)記錄..(持續輸出中)Java
- 資料分析面試|SQL真題持續更新面試SQL
- 對持續整合、 持續交付、持續部署和持續釋出的介紹
- 持續整合持續部署持續交付_持續整合與持續部署之間的真正區別
- 前端面試題總結——HTML(持續更新中)前端面試題HTML
- 前端面試題總結——綜合問題(持續更新中)前端面試題
- 【11】進大廠必須掌握的面試題-持續整合面試面試題
- 談談持續整合,持續交付,持續部署之間的區別
- 【持續更新...】Nginx 學習筆記Nginx筆記
- 【12】進大廠必須掌握的面試題-持續測試面試面試題
- 面試題。為什麼輸出BBBBB?面試題
- 整理有關面試普遍問題和回答技巧 (持續更新~)面試
- 前端面試的一些題目(持續更新中)前端面試
- 2019 Vue 面試題彙總(持續更新中...)Vue面試題
- 前端面試題總結——Html5(持續更新中)前端面試題HTML
- 前端面試經典題目彙總(持續更新中)前端面試
- 前端面試題2019持續整理彙總前端面試題
- 我們正在路上—從持續整合到持續釋出
- CodeArts持續發力輸出,華為雲重塑軟體開發
- iOS 持續交付之 FastlaneiOSAST
- 2019 DevOps 必備面試題——持續整合篇dev面試題
- 京東前端二面高頻手寫面試題(持續更新中)前端面試題
- 【C++】C++常見面試題彙總,持續更新中…C++面試題
- 持續整合、持續交付、持續部署簡介
- DBA 面試題 續面試題
- 持牌消金業績兩極分化 “資金輸出”模式生存空間持續收窄模式