Nginx與Apache伺服器的特性比較

2021-08-03 13:51:11 字數 1383 閱讀 2727

首先介紹nginx伺服器:

nginx 特性

nginx 效能穩定、功能豐富、運維簡單、處理靜態檔案速度快且消耗系統資源極少。

1、相比 apache,用 nginx 作為 web 伺服器:使用資源更少,支援更多併發連線,效率更高。

2、作為負載均衡伺服器:nginx 既可在內部直接支援 rails 和 php,也可支援作為 http **伺服器對外進行服務。nginx 用 c 編寫而成, 不論是系統資源開銷還是 cpu 使用效率都比 perlbal 要好的多。

3、作為郵件**伺服器:nginx 同時也是一款非常優秀的郵件**伺服器(最早開發這個產品的目的之一,是作為郵件**伺服器)。

nginx是一款輕量級的web伺服器/反向**伺服器/電子郵件**伺服器,安裝非常簡單,配置檔案也很簡潔(還支援 perl 語法)。nginx 支援平滑載入新配置,還能夠在不間斷服務的情況下進行軟體版本公升級。

然後是apache伺服器:

apache 特性

1、apache 是 lamp 架構最核心的 web server,開源、穩定、模組豐富是 apache 的優勢。但 apache 的缺點是有些臃腫,記憶體和 cpu 開銷大,效能上有損耗,不如一些輕量級的 web 伺服器(譬如:nginx、tengine等)高效,輕量級的 web 伺服器對於靜態檔案的響應能力來說遠高於 apache 伺服器。

2、apache 做為 web server 是負載 php 的最佳選擇,如果流量很大的話,可以採用 nginx 來負載非 php 的 web 請求。nginx 是乙個高效能的 http 和反向**伺服器,nginx 以其穩定、豐富功能集、示例配置檔案和低系統資源的消耗而聞名。nginx 現能支援 php 和 fastcgi,也支援負載均衡和容錯,可和 apache 配合使用,是輕量級的 http 伺服器的首選。

3、web 伺服器快取也有多種方案,apache 提供了自己的快取模組,也可以使用外加的 squid 模組進行快取,這兩種方式均可有效提高 apache 的訪問響應能力。squid cache 是乙個 web 快取伺服器,支援高效快取,可作為網頁伺服器的前置 cache 伺服器快取相關請求以提高 web 伺服器速度。把 squid 放在 apache 的前端來快取 web 伺服器生成動態內容,而 web 應用程式只需要適當地設定頁面實效時間即可。如訪問量巨大,則可考慮使用 memcache 作為分布式快取。

4、php 的加速可使用 eaccelerator 加速器,eaccelerator 是乙個自由開放原始碼的 php 加速器。它會優化動態內容快取,提高 php 指令碼快取效能,使 php 指令碼在編譯狀態下,對伺服器的開銷幾乎完全消除。它還可對指令碼起優化作用,以加快其執行效率。 使 php 程式**執效率可提高 1-10 倍。

相比較而言:

nginx優點:

伺服器安裝apache伺服器

1.環境 centos7 2.鏈結伺服器 ssh username ip 3.安裝apache 4.設定apache在伺服器啟動時執行 5.在apache配置檔案中設定網域名稱 vi etc httpd conf httpd.conf,找到 servername 新增 網域名稱 80 儲存並退出。6...

Nginx與伺服器集群

一 集群 集 合在一起 放在一起 群 一堆 很多 伺服器架構集群 分布式伺服器架構 多台伺服器組成的響應大併發 高資料量訪問的架構體系。特點 1.1成本高 1.2降低單台伺服器的壓力,使用流量平均分配到多台伺服器。1.3使 服務架構更加安全穩定。伺服器概念 提供某種或者多種服務 功能 的機器 計算機...

web伺服器nginx和apache的對比分析

今天準備較詳細的對比一下apache httpd與nginx兩個web伺服器的異同點 優缺點。由於我並不是做web開發的,所以有什麼理解錯誤還請指出,想要了解它們是因為工作中有時候會用到它,有系統中用到了nginx apache。本文絕大多數資料都是摘抄網上,自己做的只就是整合網上零散的資源然後加上...