Відповіді:
У Windows є своє "власне" localhost
, тож вам доведеться "допомогти" йому знайти Ubuntu.
У вашій віртуальній машині перейдіть до цього ip http://10.0.2.2/
і він повинен працювати. Ви можете редагувати хост-файл Windows, щоб localhost
вказати на цей ip, щоб не запам’ятовувати його.
В: C:\Windows\System32\drivers\etc\hosts
Додати:
10.0.2.2 localhost
Ви можете встановити віртуальну машину для використання мостового з'єднання. Таким чином віртуальна машина отримає власну IP-адресу, і ви зможете підключитися до хост-машини.
Спочатку переконайтеся, що процес веб-сервера працює. Введіть localhost:8080
у вікно браузера на вашій машині Ubuntu. Якщо у вас з'явилася сторінка, яку ви очікували, перейдіть до наступного кроку, інакше запустіть процес веб-сервера та повторіть спробу.
По-друге, переконайтеся, що обидва машини знаходяться в одній підмережі. тобто щось на кшталт 192.168.x.y/255.255.255.0
і 192.168.x.z/255.255.25.0
якщо ні, внесіть необхідні корективи та перейдіть до наступного кроку.
По-третє, перевірте, чи працює брандмауер на вашому сервері ubuntu. Якщо так, перевірте, чи потрібний порт ( 8080
у вашому випадку). Якщо ви не хочете відкривати порт для загальнодоступного доступу, ви можете налаштувати правило приймати лише трафік з локальної підмережі.
Редагування: Крок 0. Зробіть параметри, запропоновані у відповіді від @Eeroz
Якщо ви використовуєте Ubuntu, спочатку потрібно відключити брандмауер.
sudo ufw disable
Тепер знайдіть свою ipv4 адресу в системних налаштуваннях-> Мережа та натисніть стрілку підключеного wifi, щоб отримати більше інформації про неї. Тут ви знайдете ipv4 адресу вашого ПК. Тоді ви можете використовувати localhost свого ПК як
Не забудьте ввімкнути брандмауер після завершення роботи.
sudo ufw enable
Ура
Якщо ви визначили, що це ваш брандмауер, радимо додати це правило, а не вимикати брандмауер:
sudo ufw allow 8080
Коли ви закінчите, вам слід запустити:
sudo ufw status numbered
знайти числа в дужках. Скажіть, що це [ 1]
і [ 3]
:
sudo ufw delete 1 3
Потім, якщо ви знаходитесь у віртуальному вікні, ви перейдете до того, http://10.0.2.2:8080
чи встановлена у вас мережа NAT
. Ви можете зробити це для будь-якого порту, і він буде працювати однаково.
Незважаючи на те, що це додаткова робота, ніколи не слід відключати брандмауер навіть у захищеній мережі.