Web 伺服器諮詢

nginx

Nginx(發音同engine x)是一個網頁伺服器,它能反向代理HTTP, HTTPS, SMTP, POP3, IMAP的協議鏈接,以及一個負載均衡器和一個HTTP緩存。

起初是供俄國大型的入門網站及搜尋引擎Rambler(俄語:Рамблер)使用。此軟件BSD-like協定下發行,可以在UNIX、GNU/Linux、BSD、Mac OS X、Solaris,以及Microsoft Windows等作業系統中執行。

Nginx是一款面向效能設計的HTTP伺服器,相較於Apache、lighttpd具有佔有記憶體少,穩定性高等優勢。與舊版本(<=2.2)的Apache不同,nginx不採用每客戶機一執行緒的設計模型,而是充分使用異步邏輯,削減了上下文排程開銷,所以並行服務能力更強。整體採用模組化設計,有豐富的模組庫和第三方模組庫,配置靈活。 在Linux作業系統下,nginx使用epoll事件模型,得益於此,nginx在Linux作業系統下效率相當高。同時Nginx在OpenBSD或FreeBSD作業系統上採用類似於epoll的高效事件模型kqueue。

Nginx在官方測試的結果中,能夠支援五萬個平行連接,而在實際的運作中,可以支援二萬至四萬個平行連結。

2017 年三月,中國註冊域名總數的 9.65%使用 Nginx。(中國網絡統計)

與PHP的整合

自PHP-5.3.3起,PHP-FPM加入到了PHP核心,編譯時加上--enable-fpm即可提供支援。 PHP-FPM以守護行程在背景執行,Nginx響應請求後,自行處理靜態請求,PHP請求則經過fastcgi_pass交由PHP-FPM處理,處理完畢後返回。 Nginx和PHP-FPM的組合,是一種穩定、高效的PHP執行方式,效率要比傳統的Apache和mod_php高出不少。

 

HTTP代理和網站伺服器功能

  • 能夠處理超過10,000個具有低內存佔用的並發連接(每10k個非活動HTTP保持連接約2.5 MB)
  • 處理靜態文件,索引文件和自動索引    
  • 使用緩存進行反向代理    
  • 使用帶內運行狀況檢查的負載平衡    
  • 容錯    
  • TLS / SSL與SNI和OCSP訂書機支持,通過OpenSSL。    
  • FastCGI,SCGI,uWSGI支持與緩存    
  • 基於名稱和IP地址的虛擬服務器    
  • IPv6兼容    
  • 支持HTTP / 2協議    
  • WebSockets和HTTP / 1.1升級(101交換協議)    
  • FLV和MP4流    
  • 網頁訪問認證    
  • gzip壓縮和解壓縮    
  • URL重寫    
  • 使用即時gzip壓縮的自定義記錄    
  • 並發連接限制    
  • 請求處理速率限制    
  • 帶寬限制    
  • 服務器端包含    
  • 基於IP地址的地理位置    
  • 用戶跟踪    
  • WebDAV    
  • XSLT數據處理    
  • 嵌入式Perl腳本    
  • Web應用程序防火牆與Naxsi模塊

 

Nginx 性能 vs Apache 性能

Nginx 寫的明確目標是超越 Apache Web 伺服器。 開箱即用,提供靜態文件,Nginx 使用比 Apache 少得多的內存,並且每秒可以處理大約四倍的請求。 這種性能提升是以降低靈活性為代價的,例如在每個文件基礎上覆蓋系統範圍的訪問設置(Apache使用.htaccess文件實現這一點,而Nginx沒有這樣的功能)。 以前,添加第三方模塊到nginx需要從源模塊靜態鏈接重新編譯應用程序。 這在1.9.11版本中被部分克服,增加了動態模塊加載。 但是,模塊仍然必須與nginx同時編譯,並且並非所有模塊都與此系統兼容; 那些需要較舊的靜態鏈接過程。

 

銷售

Virtuality Technology 有一個經驗豐富的團隊為你提供諮詢和定制一個理想的解決方案,請聯繫我們了解詳情。
電子郵件: sales@virtuality.technology

產品標籤