Необходим доступ к локально размещенному веб-сайту (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 ответ
Дайте нам знать, если этот пост онлайн работает для вас.
Предложение: отключите все брандмауэры на всех машинах во время тестирования. После того, как он заработает, вы можете настроить правила брандмауэра, повторно включить брандмауэр и убедиться, что он работает как нужно.