資料來源:Apache Web Survery
近年來,筆者也有使用 nginx + fastcgi組合來開發django/nodejs web app。
用它的原因是:
- light weight
- performance
- scalability
- reliability
還有另外兩個主要的原因
Reverse proxy for HTTP and Mail
就是拿來做 HTTP reverse proxy 非常好用。nginx可以將 request 導向不同的 網址: '/' 或 'app/' 分別導到許不同的servers或web 服務程式。
Load balancing
免費版本: 已有 Simple load balancing for HTTP/HTTPS 的功能 (詳見: nginx's products)
我的老古董機 EPIA MII-12000
(圖片來源: VIA Embedded)
nginx 拿來做實驗真的很方便,連筆者的近10年前的舊機 EPIA MII-12000 + 256MB 也使用 nginx 來跑 reverse proxy 來做小 web app 也十分順暢。
目前MII上,使用debian 7.0 上安裝 nginx,十分簡單。
sudo apt-get install nginx
連 http://yourserver/ 即可看到
nginx memory 使用量 3.1 %
其實以 nginx 提供的功能相比記憶使用量,筆者覺得性價比十分高。
最後問一下, 本網誌的網友主要使用那一種 Web Server 呢?
參考資料:
- http://news.netcraft.com/archives/2014/03/03/march-2014-web-server-survey.html
- http://nginx.com/products/
- http://www.blogjava.net/daniel-tu/archive/2008/12/29/248883.html
- http://www.viaembedded.com/en/products/boards/202/2/EPIA_MII-Series_Mini-ITX_Board_(EOL).html
- https://wiki.debian.org/Nginx