Я работаю с приложением 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 теряется. Я проверил журналы приложения (нет журналов Caddy), и я получаю это:
http: TLS handshake error from xxx.xxx.xxx.xxx:xxxx: tls: oversized record received with length 21536
Итак, исходя из этой ошибки, мне кажется, что прокси-сервер HTTP, созданный caddy, теряет HTTPS. Что я могу сделать?
proxy / https://localhost:9000
- person Ekin Koc   schedule 25.07.2017