簡體   English   中英

帶球童的HTTPS代理

[英]HTTPS proxy with caddy

我正在使用Golang應用程序和Caddy作為HTTP服務器。 golang應用程序拒絕每個HTTP連接,只能在HTTPS上使用。 此應用程序是其他應用程序使用的一種API /服務。 因為它需要HTTPS,所以我安裝了Caddy,因此我可以利用自動SSL證書並使用代理在端口之間進行切換。

該應用程序在端口9000上運行,因此,使用者只會寫mysite.com而caddy應該負責將請求重定向到端口9000的重定向,但仍保持HTTPS。 該站點在caddy中的配置為:

mysite.com {
    proxy / :9000 {
        max_fails 1
    }
    log logfile
}

但是,似乎在制作代理后,HTTPS丟失了。 我檢查了應用程序的日志(沒有球童的日志),我得到了:

http: TLS handshake error from xxx.xxx.xxx.xxx:xxxx: tls: oversized record received with length 21536

因此,基於此錯誤,對我來說,caddy制作的HTTP代理似乎丟失了HTTPS。 我能做什么?

來自球童文檔

to是要代理的目標端點。 至少需要一個,但可以指定多個。 如果未指定方案(http / https),則使用http。 Unix套接字也可以通過在前綴“ unix:”之前使用。

因此,也許它將HTTP請求發送到代理的https端點。

是否

mysite.com {
    proxy / https://localhost:9000 {
        max_fails 1
    }
    log logfile
}

修理它?

在這種情況下,您可能不一定嚴格要求:9000上的應用程序監聽https。 它可以簡化您的部署或證書管理,使其僅監聽HTTP並讓Caddy管理所有證書。

暫無
暫無

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

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