@html_student
Молодой и глупый.

Не отображается сайт в браузере vagrant?

ПК на Windows 10
Установил vagrant + virtual box
Поднял на вагранте debian 10, поставил nginx+php-fpm, ufw
В командной строке коннетится к серверу нормально.
А вот сайт не хочет показывать. Выдает ошибку.
Пошел в файл
C:\Windows\System32\drivers\etc\hosts
62bc3e94ef842981191488.png
И добавил ip vurtual box
62bc3ec5381cb123267535.png
Сайт не открывается, конфиг nginx корректный.
Пошел смотреть какие порты слушает debian
62bc3f1215b2f320515267.png

Что не так сделал? почему не могу через браузер достучаться до сайта на виртуалке?
  • Вопрос задан
  • 170 просмотров
Решения вопроса 1
@Drno
потому что сеть в ВБ по умолчанию - NAT, сделайте там проброс порта нужного
либо сделайте сеть в ВБ "сетевой мост", тогда виртуалка будет в той же сети что и Хост ПК.
не забудте отключить фаерволл на виртуалке
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
fzfx
@fzfx
18,5 дм
В командной строке коннетится к серверу нормально.

Что именно имеется ввиду? Какая команда в командной строке? Какой ответ?

А вот сайт не хочет показывать.

А чем смотрите сайт и как (что вводите в адресной строке)?

Выдает ошибку.

Какую?

И добавил ip vurtual box

Это не IP VirtualBox, а IP-адрес виртуального сетевого адаптера сети VirtualBox на хостовой системе (т. е. на вашей винде). Насколько я вас понял из вышенаписанного, nginx установлен не на винде в хостовой ОС, а на дебаине в виртуалке, а значит и в hosts-файл нужно добавлять IP-адрес виртуального адаптера сети VirtualBox на виртуальной машине. Его можно посмотреть в терминале Debian, установленного на виртуальной машине, командой
ip -4 a

почему не могу через браузер достучаться до сайта на виртуалке?

Как написано выше, скорее всего, потому что имени сайта в hosts на винде соответствует IP-адрес не той системы, в которой установлен веб-сервер nginx, а той системы, в которой его нет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы