Nginx + Node.js

Node.js學習筆記:Nginx作為Node.js伺服器的設置

用Nginx作為reverse proxy來運行Node.js的APP應該是最簡單的做法吧。Nginx本身的效能就很好,設置也不算難,搭配Node.js有如虎添翼的感覺。以下分享我目前所學到的設置方法。

這裡以本站NodeJust.com為例,這個設置是我之前用於Ghost的。設置檔案位置是 /etc/nginx/sites-available/nodejust.com

1. upstream的部分設置好port,下面只要用app_nodejust.com代替就好。

2. 我自己習慣不記錄access.log,感覺作用不大,基本上都不會去看,有問題就看error.log。而且access.log會記錄所有的訪問,文件動輒就好幾百MB,满浪費空間的。

3. Configuring Nginx to Serve Static Assets的部分參考自這裡,原理很簡單,讓Nginx處理靜態的檔案以加快速度。其中ghostium是我用的Ghost主題。至於那篇文章裡提到的緩存的部分,我覺得有點多了,但你也可以參考看看。如果你不是用Ghost,可將這個部分整個移除。

4. 最後location的部分就是把所有的請求(request)轉給Node.js伺服器,關於這部分設定的更多討論可以參考stackoverflow的文章

設好之後,建立一條shortcut到/site-enabled/:

最後重新啟動Nginx,再執行Node.js的APP,就能通過NodeJust.com(或你的網址)來訪問。

如果你覺得這個設置存在什麼問題,或是有更好的設置方式,歡迎回覆跟我討論。

[image credit: nilssonlee.se]

No comment yet, add your voice below!


Add a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Comment *
Name *
Email *
Website

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料