公衆號關注「傑哥的IT之旅」,html
選擇「星標」,重磅乾貨,第一時間送達!程序員
做者:CodeManweb
來源:https://segmentfault.com/a/1190000010677483
面試
Nginx的併發能力在同類型網頁服務器中的表現,相對而言是比較好的,所以受到了不少企業的青睞,我國使用Nginx網站的知名用戶包括騰訊、淘寶、百度、京東、新浪、網易等等。Nginx是網頁服務器運維人員必備技能之一,下面爲你們整理了一些比較常見的Nginx相關面試題,僅供參考:數據庫
一、請解釋一下什麼是Nginx?
Nginx是一個web服務器和反向代理服務器,用於HTTP、HTTPS、SMTP、POP3和IMAP協議。segmentfault
二、請列舉Nginx的一些特性。
Nginx服務器的特性包括:後端
反向代理/L7負載均衡器安全
嵌入式Perl解釋器服務器
動態二進制升級微信
可用於從新編寫URL,具備很是好的PCRE支持
三、請列舉Nginx和Apache 之間的不一樣點
四、請解釋Nginx如何處理HTTP請求。
Nginx使用反應器模式。主事件循環等待操做系統發出準備事件的信號,這樣數據就能夠從套接字讀取,在該實例中讀取到緩衝區並進行處理。單個線程能夠提供數萬個併發鏈接。
五、在Nginx中,如何使用未定義的服務器名稱來阻止處理請求?
只需將請求刪除的服務器就能夠定義爲:
Server {listen 80;server_name 「 「 ;return 444;
}
這裏,服務器名被保留爲一個空字符串,它將在沒有「主機」頭字段的狀況下匹配請求,而一個特殊的Nginx的非標準代碼444被返回,從而終止鏈接。
六、使用「反向代理服務器」的優勢是什麼?
反向代理服務器能夠隱藏源服務器的存在和特徵。它充當互聯網雲和web服務器之間的中間層。這對於安全方面來講是很好的,特別是當您使用web託管服務時。
七、請列舉Nginx服務器的最佳用途。
Nginx服務器的最佳用法是在網絡上部署動態HTTP內容,使用SCGI、WSGI應用程序服務器、用於腳本的FastCGI處理程序。它還能夠做爲負載均衡器。
八、請解釋Nginx服務器上的Master和Worker進程分別是什麼?
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_errors on;error_page 502 =503/error_page.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傳遞指令來引用的服務器組。
1三、請解釋什麼是C10K問題?
C10K問題是指沒法同時處理大量客戶端(10,000)的網絡套接字。
1四、請陳述stub_status和sub_filter指令的做用是什麼?
Stub_status指令:該指令用於瞭解Nginx當前狀態的當前狀態,如當前的活動鏈接,接受和處理當前讀/寫/等待鏈接的總數
Sub_filter指令:它用於搜索和替換響應中的內容,並快速修復陳舊的數據
1五、解釋Nginx是否支持將請求壓縮到上游?
您可使用Nginx模塊gunzip將請求壓縮到上游。gunzip模塊是一個過濾器,它能夠對不支持「gzip」編碼方法的客戶機或服務器使用「內容編碼:gzip」來解壓縮響應。
1六、解釋如何在Nginx中得到當前的時間?
要得到Nginx的當前時間,必須使用SSI模塊、date_local的變量。
Proxy_set_header THE-TIME $date_gmt;
1七、用Nginx服務器解釋-s的目的是什麼?
用於運行Nginx -s參數的可執行文件。
1八、解釋如何在Nginx服務器上添加模塊?
在編譯過程當中,必須選擇Nginx模塊,由於Nginx不支持模塊的運行時間選擇。
若是您以爲這篇文章對您有點用的話,麻煩您爲本文來個四連:轉發分享、點贊、點在看、留言,由於這將是我寫做與分享更多優質文章的最強動力!
本公衆號所有博文已整理成一個目錄,請在公衆號後臺回覆「m
」獲取!
推薦閱讀:
一、
GitHub 標星 5.9K+!1250 個運維工程師面試問題,看這個開源項目就夠了!
二、
太讚了!一份適合程序員的精選面試題清單。
三、
想要入職騰訊,後端開發工程師必會的面試題。
四、
IT運維面試問題總結-LVS、Keepalived、HAProxy、Kubernetes、OpenShift等
五、
IT運維面試問題總結-數據庫、監控、網絡管理(NoSQL、MongoDB、MySQL、Prometheus、Zabbix)
六、
IT運維面試問題總結-運維工具、開源應用(Ansible、Ceph、Docker、Apache、Nginx等)
七、
IT運維面試問題總結-基礎服務、磁盤管理、虛擬平臺和系統管理
八、
IT運維面試問題總結-Linux基礎
關注微信公衆號「
傑哥的IT之旅」,後臺回覆「
1024」查看更多內容,回覆「
加羣」
備註:地區-職業方向-暱稱 便可加入讀者交流羣。
推薦閱讀:
二、 太讚了!一份適合程序員的精選面試題清單。
三、 想要入職騰訊,後端開發工程師必會的面試題。
四、 IT運維面試問題總結-LVS、Keepalived、HAProxy、Kubernetes、OpenShift等
五、 IT運維面試問題總結-數據庫、監控、網絡管理(NoSQL、MongoDB、MySQL、Prometheus、Zabbix)
六、 IT運維面試問題總結-運維工具、開源應用(Ansible、Ceph、Docker、Apache、Nginx等)
七、 IT運維面試問題總結-基礎服務、磁盤管理、虛擬平臺和系統管理
八、 IT運維面試問題總結-Linux基礎
![]()
點個[在看],是對傑哥最大的支持!
本文分享自微信公衆號 - 傑哥的IT之旅(Jake_Internet)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。