我正在使用Golang应用程序和Caddy作为HTTP服务器。 golang应用拒绝每个http连接,它只能通过HTTPS使用。此应用程序是其他应用程序使用的一种API /服务。因为它需要HTTPS我安装了Caddy,这样我就可以利用自动SSL证书并使用代理在端口之间切换。HTTPS代理与球童
该应用程序运行在端口9000,因此,消费者将只写mysite.com
和球童应负责重定向请求到端口9000,但维护HTTPS。该网站的球童配置是:
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
所以,基于这个错误,我看起来像由球童做出的HTTP代理,失去了HTTPS。我能做什么?
要清楚的是端口9000监听http或https? – captncraig
如果它正在侦听https,则应尝试'proxy/https:// localhost:9000' –
@captncraig HTTPS。谢谢! –