У меня на сервере работают 2 докер-контейнера:
- Приложение Frontend Vue.js (0.0.0.0:6336 - ›443 / tcp)
- Express Backend (0.0.0.0:8000 - ›443 / tcp)
Когда интерфейс пытается связаться с сервером, с этим запросом:
https://host:8000/query
Я получаю такую ошибку:
net :: ERR_SSL_PROTOCOL_ERROR
К бэкэнду применен сертификат, например:
app = https.createServer({
key: fs.readFileSync('private_key.key', 'utf8'),
cert: fs.readFileSync('cert.crt', 'utf8')
}, app)
Если я запускаю оба этих приложения локально, все работает нормально. Мне кажется, что это простое решение, но я новичок в Docker, поэтому не знаю, с чего начать.
Если я изменю его на http
, я получаю такую ошибку:
xhr.js: 178 Смешанное содержимое: страница по адресу https: // host: 6336 / # / search? subject = a была загружена по HTTPS, но запросила небезопасную конечную точку XMLHttpRequest http: // host: 8000 / query. . Этот запрос заблокирован; контент должен обслуживаться по HTTPS.
http://host:8000/query
, это сработает? - person Nick ODell   schedule 18.07.2020http
. - person Adam Zarn   schedule 18.07.2020