unix-socket

今天心血來潮在看 unix socket 突然想到 node 可不可以把 服務監聽在一個 socket file 這樣在設定的時候就不用記哪個服務是幾 port node 部份 監聽在 unix socket 查完資料後發現其實只要把原本填 port 的地方改成 socket file 的路徑就好了 像這樣 const express = require('express'); const app = express(); app.get('/', (req, res) => { res.send('Hello World\n'); }); app.listen('/tmp/express.sock'); 刪除 socket file 因為每次的 listen 都會新增一個 socket file 相當於佔用一個 port 如果不刪除的話就相當於 port 被佔用了 會噴錯 所以每次程式結束的時候要把這個 socket file 刪掉 然後在 /tmp 下的檔案會在開機後自動刪掉 所以如果部屬後發什麼問題重開機就對了! 修改完的 code 長這樣 const fs = require('fs'); const express = require('express'); const app = express(); app....

2020-February-23 · 1 分鐘 · simbafs

nginx-reverse-proxy-setup

nginx 反向代理伺服器 (reverse proxy) 之前社網 server 因為學校防火牆限制只能對外開 80 443 兩個 port 而且我們只有一個 ip (203.64.138.177) 所以要用 reverse proxy 來代理我們的多項服務 原本我只會用 apache2 後來不知道是不是因為 apache 太肥導致有時候回應時間會很久 所以我起了將 proxy server 換成 nginx 的想法

2020-February-13 · 1 分鐘 · simbafs