2

Golang アプリと Caddy を HTTP サーバーとして使用しています。golang アプリはすべての http 接続を拒否します。HTTPS 経由でのみ使用できます。このアプリは、他のアプリによって消費される一種の API/サービスです。HTTPS が必要なため、Caddy をインストールしたので、自動 SSL 証明書を利用し、プロキシを使用してポートを切り替えることができます。

アプリケーションはポート 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 を失っているように見えます。私に何ができる?

4

1 に答える 1