Почему в сумерках отображается сообщение об ошибке «Этот сайт недоступен» ERR_CONNECTION_REFUSED после обновления Homestead? - PullRequest
0 голосов
/ 04 февраля 2020

Я наслаждался Laravel, Хомстедом и Сумерками в течение многих лет. Все работало нормально, но недавно мне нужно было обновить до PHP 7.4 для нового пакета, который я хотел установить, поэтому я продолжил и обновил VirtualBox, Vagrant, et c до:

  • vboxmanage --version = 6.1.2r135662
  • Бродяга 2.2.7
  • Ларавел / Усадьба (virtualbox, 9.2.0)
  • Усадьба v10.2.0
  • Laravel 6.13.1
  • Dusk v5.9.0
  • Ubuntu 18.04.3 LTS
  • PHP 7.4.1
  • Windows 10 - это host

Теперь, когда я запускаю тесты браузера Dusk, они создают скриншоты с этой ошибкой в ​​Chrome: "This site can't be reached" ERR_CONNECTION_REFUSED

Но в Windows Chrome, я может нормально просматривать мой локальный сайт, как обычно (Windows является хостом моей коробки Homestead).

My APP_URL в .env есть (и всегда было) APP_URL=https://abc.192.168.1.105.xip.io:44300, и это то же самое в моем файле .env.dusk.local, который у меня всегда был.

В Vagrant, когда я запускаю wget https://abc.192.168.1.105.xip.io:44300, результат говорит failed: Connection refused. Но если я запускаю wget 127.0.0.1, он загружает правильную страницу.

И тогда я решил, что смогу изменить свой APP_URL на 127.0.0.1 (хотя я не знаю, почему мои обновления заставили меня потребовать сделайте это изменение).

Однако тогда ошибка в скриншоте Dusk Chrome становится "Your connection is not private" NET::ERR_CERT_AUTHORITY_INVALID.

Я не нашел документы в https://laravel.com/docs/6.x/dusk#installation чтобы помочь с этими проблемами. Идеи?

PS Если я изменю на APP_URL=https://google.com, скриншот успешно показывает Google. Таким образом, по крайней мере Chrome правильно установлено в Homestead.

1 Ответ

0 голосов
/ 05 февраля 2020

Я получил это работает. Я не понимаю, почему эти шаги кажутся необходимыми, так как они никогда не были необходимы в моем предыдущем опыте использования Dusk, и ни одна документация не упоминала их как вновь необходимые из-за недавних обновлений.

  1. Я удалил ": 44300 ", так что теперь мой .env.dusk.local говорит APP_URL=https://abc.192.168.1.105.xip.io
  2. Затем запуск Dusk снова привел к ошибке "Your connection is not private" NET::ERR_CERT_AUTHORITY_INVALID, поэтому я решил, что нужно сказать браузеру Homestead Chrome, чтобы он доверял самому себе. подписанный сертификат. { ссылка } и { ссылка } привели меня к бегу:
sudo apt-get install libnss3-tools
vagrant@vboxHomestead:~/Code/myproject$ cat /etc/nginx/ssl/ca.homestead.vboxHomestead.crt > ca.homestead.vboxHomestead.crt
certutil -d sql:$HOME/.pki/nssdb -A -t TC -n "ca.homestead.vboxHomestead.crt" -i ca.homestead.vboxHomestead.crt

Теперь Сумерки снова запускаются.

...