[英]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.