Отримання доступу до відвідуваних сайтів гостьової ОС (Ubuntu) локально розміщеною ОС (OS X)


0

Я думаю, що заголовок досить добре пояснює, що я хочу зробити, але ось додаткова інформація:

Конфігурація гостьової ОС (Ubuntu), що працює в VMWare Fusion: У мене є 3 віртуальні сайти, розміщені Apache2, до яких можна отримати наступні рядки з мого / etc / hosts в Ubuntu:

127.0.0.1 siteA.localhost

127.0.0.2 siteB.localhost

127.0.0.3 siteC.localhost

Однак я хочу, щоб мій хост ОС (OS X) міг також отримати доступ до них.

IP Ubuntu - 172.16.47.132.

Коли я відвідую цей IP-адрес у своєму браузері OS X, він просто бачить типову сторінку "Index Of /" без папок, на яких можна натискати, тому, здається, я можу зайти до веб-сервера, але не до сайтів.

Я дуже вдячний за будь-яку допомогу. Спасибі заздалегідь!

Відповіді:


1

127.xxx - локальні IP-номери, тому коли ви отримуєте доступ до них, ви опинитесь на своєму власному комп’ютері (імовірно, ваша хост-операційна система має на своєму веб-сервері "індекс /")

Що потрібно зробити для доступу до веб-сервера з іншого хоста, це використовувати "реальний" IP номер гостя (імовірно, 10.xxx або 192.168.xx IP, оскільки це локальна VM), а не localhost. Це також означає, що вам потрібно змусити Apache прив’язуватися до реальних IP-адрес замість локальних хостів для своїх віртуальних сайтів.


Ну, справжній IP - у цьому випадку 172.16.47.132, який я відвідую, коли я отримую сторінку "Індекс /" на своїй хост-операційній системі (у моєї ОС на хості є власний веб-сервер за іншою адресою). Прив’язуючи реальні IP-адреси, ви маєте на увазі додавання, наприклад, <VirtualHost 172 ....> до сайтів-конфігурацій? Якщо це так, чи можу я зв'язати більше, ніж один IP, який мій Ubuntu призначив?
bjrnt

@DevEight Так, якщо ви хочете зробити VirtualHost по IP, вам потрібно додати більше IP-номерів, досить проста процедура; Adventuresinswitching.blogspot.com/2008/05/…
Йоахім Ісакссон

0

Гаразд, мені вдалося вирішити проблему, виконавши такі кроки:

  1. відчинено /etc/rc.local

  2. Додайте один рядок для кожного віртуального NIC, який я хочу створити, наприклад:

    ifconfig eth0:1 192.168.0.2 netmask 255.255.255.0 broadcast 192.160.0.255

  3. Відредагуйте віртуальні хости в apache2, щоб також слухати новостворені віртуальні NIC. Приклад:

    < VirtualHost 127.0.0.2:80 192.168.0.2:80 >

  4. Перезавантажте Ubuntu, і все працювало просто чудово.

Мабуть, в Ubuntu 11.10 є помилка, яка змушує записи у /etc/network/interfacesфайл працювати не так, як слід, тому методи, пов'язані з цим файлом, не працювали для мене.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.