Https
如何將 HTTPS 請求重定向到 HTTP 伺服器?
我有一個在 HTTP 中執行的 Web 應用程序。但是,我想使用 CORS 測試在 HTTPS 上執行的 Web 服務。由於 HTTP 不允許 HTTPS 請求,我想在我的 Web 應用程序中設置一個代理,以便它顯示為 HTTPS。如何在 Linux 中實現這種重定向?
通常是在您的應用程序和網路的其餘部分之間設置反向代理。代理終止 SSL 連接,並與後端建立未加密的連接。
流行的選擇包括 HAProxy、Nginx 和 Apache (mod_proxy)。例如,Stack Exchange使用 HAProxy 來終止 TLS/SSL。
我
devd
從https://github.com/cortesi/devd發現對這種類型的調試/開發非常有幫助。這是一個可以充當本地網路伺服器和反向代理的實用程序,在這種情況下,後者的功能將特別有用。它還可以方便地
--crossdomain
設置 CORS 標頭Access-Control-Allowed: *
例如,將埠 443 上的 HTTPS 請求重定向到 localhost 埠 8080 上的 HTTP 伺服器:
# devd --tls --port 443 http://localhost:8080
(它將自動生成自簽名證書並將其保存到 ~/.devd.cert,如果它尚不存在)