Https

如何將 HTTPS 請求重定向到 HTTP 伺服器?

  • June 12, 2017

我有一個在 HTTP 中執行的 Web 應用程序。但是,我想使用 CORS 測試在 HTTPS 上執行的 Web 服務。由於 HTTP 不允許 HTTPS 請求,我想在我的 Web 應用程序中設置一個代理,以便它顯示為 HTTPS。如何在 Linux 中實現這種重定向?

通常是在您的應用程序和網路的其餘部分之間設置反向代理。代理終止 SSL 連接,並與後端建立未加密的連接。

流行的選擇包括 HAProxy、Nginx 和 Apache (mod_proxy)。例如,Stack Exchange使用 HAProxy 來終止 TLS/SSL

devdhttps://github.com/cortesi/devd發現對這種類型的調試/開發非常有幫助。這是一個可以充當本地網路伺服器和反向代理的實用程序,在這種情況下,後者的功能將特別有用。

它還可以方便地--crossdomain設置 CORS 標頭Access-Control-Allowed: *

例如,將埠 443 上的 HTTPS 請求重定向到 localhost 埠 8080 上的 HTTP 伺服器:

# devd --tls --port 443 http://localhost:8080

(它將自動生成自簽名證書並將其保存到 ~/.devd.cert,如果它尚不存在)

引用自:https://unix.stackexchange.com/questions/370673