Не удается получить доступ к Apache на виртуальной виртуальной машине (используя NAT + Host-only)

Краткое описание:

Моей операционной системой является Ubuntu-12.04 и с помощью VirtualBox я создал виртуальную машину Oracle Linux 6.4 (на основе RHEL) с веб-сервером Apache httpd. Мне нужно получить доступ к веб-страницам, обслуживаемым виртуальной машиной, с моего хоста Ubuntu.

=========================== ================================================== ===

Дополнительная информация:

Вот конфигурации:

Первый сетевой адаптер виртуальной машины настроен как NAT, так как мне это нужно для использования интернет-соединения хоста. См. Изображение ниже:

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

NAT configuration of 1st adapter

Внутри виртуальной машины я успешно установил Apache, и он работает для localhost, но когда я пытаюсь доступ к странице с хоста, введя 10.10.10.15 в Chromium или Firefox, он не может подключиться! :(

Я также попытался добавить запись внутри /etc/hosts следующим образом, но вход test-website.net внутри Chromium или Firefox по-прежнему дает ту же ошибку! :(

10.10.10.15    test-website.net

Еще одна вещь, которую нужно отметить, это SELinux. Как вы знаете, SELinux включен по умолчанию для дистрибутивов на основе RHEL, таких как CentOS и Oracle-Linux. Чтобы убедиться, что SELinux не испортил мою работу, я настроил его в режиме permissive в /etc/selinux/config и подтвердил эффект после перезагрузки, используя sestatus:

SELinux status:                 enabled
SELinuxfs mount:                /selinux
Current mode:                   permissive
Mode from config file:          permissive
Policy version:                 26
Policy from config file:        targeted

==== ================================================== ==================================

Это может звучать как дубликат следующих вопросов, но ответы на эти вопросы предлагаю настроить адаптер Host-only для гостя и настроить /etc/hosts в хосте, который я уже тестировал и не работал для меня:

Вопрос # 1 Вопрос №2

Любая помощь?!

1
задан 13 April 2017 в 15:23

1 ответ

Вы связывали apache со всеми интерфейсами или просто lo?

Кстати: вам не нужно использовать вторую сеть (только хост), чтобы получить доступ к гостевым сервисам. [!d1 ]

Используя переадресацию портов NAT, вы можете настроить правила для сопоставления портов web и ssh / sftp / ftp, чтобы вы могли получить доступ к ним, обратившись к localhost: PORT на хосте.

Например, чтобы map guest ssh на хост-порт 2222, вы можете получить к нему доступ ssh -p 2222 user@localhost

VBoxManage modifyvm "VM name" --natpf1 "guestssh,tcp,,2222,,22"

ПРИМЕЧАНИЕ. Перенаправление портов хоста & lt; 1024 невозможно, это ограничение NAT.

0
ответ дан 24 May 2018 в 19:58
  • 1
    На самом деле я не делал ничего особенного после установки Apache с YUM, кроме запуска службы httpd. Что мне делать ? – Seyed Mohammad 17 July 2013 в 05:33
  • 2
    yum ... это CentOS / RHEL, это для Ubuntu / Debian, неправильное место ... – Terry Wang 17 July 2013 в 07:19
  • 3
    Я упомянул в вопросе, что VM - это Oracle Linux, основанный на RHEL ... Можете ли вы объяснить свою заметку о привязке Apache ко всем интерфейсам ... Что именно я должен сделать, чтобы исправить мою проблему? – Seyed Mohammad 17 July 2013 в 12:47
  • 4
    В файле конфигурации вашего сайта, к чему вы привязались? например [F1] – Terry Wang 18 July 2013 в 02:49
  • 5
    Я не сделал никаких привязок. На самом деле мне не нужен сервер, к которому можно получить доступ по имени. IP-адрес виртуальной машины (т. Е. [F1]) хорош, если он работает ... – Seyed Mohammad 18 July 2013 в 03:19

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

Похожие вопросы: