簡體   English   中英

在Node.js服務器中支持HTTPS或要求反向代理進行HTTPS

[英]Support HTTPS in Node.js server or require reverse proxy for HTTPS

我正在編寫一個開源的Node.js應用程序,該應用程序實現了用於API調用的HTTP服務器。 在Node.js中支持HTTPS並不困難,但是會增加一些復雜性和您需要考慮的情況:

  • 密鑰和證書的路徑應該是可配置的=>更多設置/文檔
  • 當密鑰和證書丟失或路徑錯誤時,應用程序應處理錯誤=>更多代碼和測試
  • Docker映像必須將外部密鑰和證書傳遞給在容器中運行的應用程序=>更多代碼和文檔

感覺有點像重新發明輪子。 我個人使用的是處理我所有站點的HTTPS部分的反向代理。 后台的服務器都是HTTP。

是否可以要求使用反向代理,還是因為大多數用戶不使用反向代理而直接支持HTTPS更好? 編寫開源Node.js應用程序時,常見的服務器設置和推薦方式是什么? 如何使大多數用戶盡可能輕松地使用我的應用程序?

在大多數情況下,反向代理是可取的,因為我們可以利用安全性,負載平衡,緩存控制等功能。 此外,我們可以將其用於日志記錄目的,以便我們可以在此代理后面的所有服務器活動和數據上維護安全層。 如您所提到的,將有更多的代碼行需要編寫,但是系統將保持更強大的功能。 我建議使用反向代理,以使事情變得更健壯和安全。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM