我正在使用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。謝謝! –