2019年3月24日 星期日

好書 : Nginx 完全取代 Apache

今天在鄉下市圖找到下面這本 Nginx 的書, 介紹俄國人設計的超輕快高效能網頁伺服器 Nginx (唸 Engine X), 據說很多入口網站與虛擬主機都改用 Nginx, 因為它可 以應付同時 5 萬個並行連接的回應, 而且對 CPU 與記憶體之資源耗用極低, 穩定度很高 :

Nginx -完全取代Apache,超輕、快、強的Web伺服器 --第二版


Source : 金石堂


Nginx 的高效能來自於其網路 I/O 模型在 Linux 2.6 核心機器採用了 epoll; 而在 FreeBSD 則採用 kqueue, 這兩種模型都是多路 IO 復用技術, 比 Apache 採用的 select 模型要快, 其實 epoll 與 kqueue 的主要原理是以空間 (資料結構) 換取時間.

Datanyze 的統計資料顯示, 目前 Nginx 已打敗 IIS 躍居網頁伺服器第二名, 市占約 32%, Apache 是 50%, 而 IIS 僅 10% 而已.

我打算在樹莓派上安裝 Nginx 跑 PHP 與 Django, 因為 Apache 似乎太 "重量級" 了.

參考 :

# 紀老師程式教學網
Apache HTTP伺服器
# linux下非阻塞io库 epoll
關於同步,非同步,阻塞,非阻塞,IOCP/epoll,select/poll,AIO ,NIO ,BIO的總結
樹梅派 Raspberry Pi 安裝 NGINX 與 PHP 網頁伺服器(PHP-FPM)
树莓派使用apt-get安装配置Nginx+PHP7+MySQL(MariaDB)附带部分细节
在樹莓派上搭建 Nginx + uWSGI + Django 架構伺服器的過程中所學到的

3 則留言 :

MakerMart 提到...

建議: Nodejs+Nginx,PHP已經退流行了

小狐狸事務所 提到...

的確 PHP 已在下滑, 但因為目前很多免費虛擬主機都提供 PHP, 反而 Node 與 Django 較少, 而且 PHP 我建立了很多函式庫方便使用, 所以還是會用一段時間.

小狐狸事務所 提到...

我也覺得 NodeJS + Nginx 是絕配, 感謝您的建議