Не могу соединить Browsersyn c с сервером DDEV nginx, потому что ошибка SSL - PullRequest
1 голос
/ 14 января 2020

Я использую сервер DDEV nginx на WordPress-сайте Bedrock и пытаюсь загрузить фрагмент для Browsersyn c.

gulpfile. js browserSyn c task:

browserSync.init({
proxy: {
 target: "https://web.ddev.site"
}, 
https: {
 key: "/Users/user/Library/Application Support/mkcert/rootCA-key.pem",
 cert: "/Users/user/Library/Application Support/mkcert/rootCA.pem"
}, open:false}); 

Браузер не загружает фрагмент и печатает следующую ошибку:

(index):505 GET https://web.ddev.site:3000/browser-sync/browser-sync-client.js?v=2.26.7 net::ERR_SSL_KEY_USAGE_INCOMPATIBLE

Как я могу заставить эти две вещи работать вместе? До DDEV я использовал MAMP, но у DDEV гораздо лучшая производительность, и я хочу перейти на это приложение. Спасибо за помощь.

1 Ответ

2 голосов
/ 15 января 2020

Проблема в плохом файле сертификатов ssl. Нужно было использовать docker контейнерный сертификат. Опция прокси больше не требуется.

После установки контейнера ddev вам необходимо скопировать docker сертификат в какое-то место:

docker cp ddev-router:/etc/nginx/certs ~/tmp

После этого просто обновите путь исправить файлы сертификатов. Моя задача gulpfile теперь выглядит так:

browserSync.init({https: {
 key: "/Users/username/tmp/master.key",
 cert: "/Users/username/tmp/master.crt"
}, open:false});

Спасибо @rfay за решение!

...