Я пытаюсь получить доступ к веб-сайту на блуждающем ящике (Laravel Homestead) через порт 8000 на моем хосте, но он всегда выдает ошибку ERR_CONNECTION_REFUSED в Chrome и IE.

Я пробовал несколько настроек, менял настройки хоста и гостя (сетевые карты, брандмауэры и т.д.), Но я отчаялся! Я знаю, что выполнил это на компьютере с Windows 7 некоторое время назад, но сейчас я не могу вспомнить, как я это сделал.

В любом случае, я постараюсь описать мою текущую домашнюю сеть, если это поможет. У меня есть два маршрутизатора A и B. Маршрутизатор A является маршрутизатором интернет-провайдера и имеет службу DHCP (192.168.1.50 - 192.168.1.254) и брандмауэр в средних настройках. Маршрутизатор B находится в моей спальне и соединяется с маршрутизатором A через кабель Ethernet. У него отключен DHCP, и шлюз является IP-адресом маршрутизатора A. Моя хост-машина может подключаться через Ethernet или по беспроводной сети к маршрутизатору B. Со стороны маршрутизаторов я пытался отключить межсетевые экраны только с некоторыми настройками, которые я пробовал.

Мой хост-компьютер работает под управлением Windows 8.1 64-разрядная, а гостевая ОС - Ubuntu Server 14.10 64-разрядная. Бродячая коробка настроила сетевые карты для меня. NIC 1 - это NAT с различными настройками переадресации портов (в частности, ssh-> 2222-> 22, tcp8000-> 8000-> 80). NIC 2 только для хоста с IP-адресом 192.168.10.10, маской подсети 255.255.255.0.

Все работает нормально (SSH), пока я не попытаюсь получить доступ к уже настроенному веб-сайту через порт 8000 в браузере хоста (http://192.168.10.10:8000). Это всегда дает эту ошибку.

Я проверил конфигурацию Virtualbox (изначально vagrant или virtualbox имеет ошибку, из-за которой IP-адрес NIC 2 был неправильно установлен как 192.168.10.1, который я исправил после, но все еще не получил усиления). Я проверил с другой маской подсети (255.255.0.0). Я отключил все брандмауэры маршрутизатора, также проверил брандмауэр Windows. Я погуглил это повсюду. Пробовал разные частные IP-адреса. Я отредактировал файл конфигурации etc/network/interfaces в гостевой системе, попытался устранить неполадки или проверил: iptables, route -n, netstat -rn ... Пинг работает от хоста к гостю и наоборот. Но telnet 192.168.10.10 8000 с хост-машины говорит, что соединение было отклонено.

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

Я действительно начинаю терять надежду на это, это становится действительно расстраивающим!

Любая помощь будет приветствоваться!

1 ответ1

0

У меня была такая же проблема всего минуту назад на двух компьютерах (Windows 8 и Windows 10), я запустил «vagrant up && vagrant ssh», а затем:

netstat -ntlp | grep LISTEN

И сравнив это с кем-то на IRC-канале Laravel, первое, что привлекло мое внимание, это то, что я пропустил эту запись nginx в выводе netstat:

tcp        0      0 0.0.0.0:80              0.0.0.0:*   4/nginx: worker

То, что я делал неправильно, было то, что я использовал бродячие команды (возможно, неправильно), поэтому вместо меня работало использование команд усадьбы :

homestead init
homestead up
homestead ssh
#homestead halt, homestead provision, homestead destroy, etc...

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

Если все прошло нормально, localhost: 8000 и 192.168.10.10 должны отобразить: "Не указан входной файл"

РЕДАКТИРОВАТЬ 1: Я узнал, что проблемы связаны с Vagrantfile, хотя я и запустил:

rm Vagranfile
vagrant init laravel/homestead
vagrant up

Почему-то в конфигурации отсутствует переадресация портов и, возможно, множество других конфигураций.

РЕДАКТИРОВАТЬ 2: Я также обнаружил, что "hometead ssh", кажется, глючит и может вызвать проблемы возврата, которые регистрируются как пробелы, если эта проблема затрагивает вас, используйте следующую команду для входа в систему:

ssh vagrant@localhost -p 2222

Дайте мне знать, если мой ответ помог решить вашу проблему

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .