Необходим доступ к локально размещенному веб-сайту (Ubuntu VM) с хост-компьютера / другого компьютера

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

  • Мне нужно получить доступ к сайту с других компьютеров в сети, поэтому я решил начать с доступа к нему с хост-компьютера под управлением Windows 10.
  • Я убедился, что моя виртуальная машина работает с мостом, а не с NAT
  • В моей ВМ, в пределах /etc/hosts Я изменился 127.0.0.1 в site.local скорее, чем localhost
  • В файле хоста моего хоста я добавил 192.168.1.139 site.localгде это IP моей виртуальной машины, определяемый запуском ifconfig,
  • В моем apache2 В файлах conf я внес несколько изменений в решения, которые нашел в Интернете, но ни одно из них не сработало, поэтому я отменил свои изменения. Я знаю, что это не описательно, но я пробовал решения из нескольких источников, поэтому он стал немного запутанным.
  • В моей виртуальной машине, если я пойду к site.local/wordpress он перенаправляет на localhost/wordpress, localhost не определен в hosts файл больше. То же самое касается 127.0.0.1/wordpress или же 192.168.1.139/wordpress, Все они перенаправляют на localhost,
  • На моей машине я могу напечатать 192.168.1.139 в браузере и увидеть страницу по умолчанию Apache2 Ubuntu. Если я наберу http://site.local я получил the requested URL [no URL] is invalid. Если я наберу 192.168.1.139/wordpress, он перенаправляет на localhost/wordpress и говорит The site can't be reached. localhost refused to connect,
  • Я дал свою папку WordPress 777 разрешение на всякий случай; неудачно.
  • Моя хост-машина может успешно пропинговать IP-адрес моей виртуальной машины
  • Я установил новое правило прослушивания TCP-соединения через порт 80 на моем компьютере с Windows

Вот где я сейчас нахожусь. Я надеюсь, что я был достаточно описательным. По сути, я могу подключиться к виртуальной машине, основываясь на том факте, что могу попасть на страницу по умолчанию Apache2 Ubuntu, но не могу попасть на свой сайт WordPress. Спасибо заранее за любую помощь; Я действительно озадачен этим.

РЕШЕНИЕ НАЙДЕНО:

Я понял потенциальное решение в пятницу вечером, когда собирался покинуть офис и проверил его сегодня утром. Это сработало. Проблема заключалась в том, что где-то в базе данных он перенаправлял IP-адрес, который я набрал, на "localhost", который при запуске на другом компьютере пытался использовать localhost этого компьютера. Выполнив действия, описанные в этой статье, и заменив все вхождения "localhost / wordpress" на "ip-of-vm/wordpress", он устранил проблему и работал на других компьютерах.

1 ответ

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

Другие вопросы по тегам