我知道,可的NodeJS通過80端口上運行:爲什麼在端口80上運行node.js可能不安全?
- 設置代理與Apache/nginx的
- 建立一個端口重定向與iptables規則
- 作出明確偵聽端口80內的應用程序
第一個選項不是最簡單的,需要更多的依賴關係,然後我需要。第二個可以工作,但在我的OpenVZ VPS上它不會(我無法編譯定製的Linux內核)。
我也需要處理一些子域,並且在閱讀了這個stackoverflow answer之後,我嘗試了第三種解決方案。 這是完美的工作,很容易執行。
我想知道在80端口上直接運行nodejs是否會有一些安全問題?我該如何修復/發現這些?
我想使用pm2來處理進程,它可能運行not as root(Goodbye node-forever hello pm2)。
爲什麼它會比另一個端口更安全? –
@dystroy:如果有人在Node的HTTP解析器中發現漏洞,它可能不如通過nginx代理安全。 – SLaks
@dystroy好的問題,使用代理,iptable或直接在端口80上運行它會導致相同的安全問題? – soyuka