Как получить доступ к серверу Apache, работающему на хосте os, используя имя, отличное от IP-адреса или localhost на гостевой виртуальной машине

Мой сервер Apache работает под управлением Windows 7, которая является моей операционной системой для CentOs 6.4, работающей на vmware. В Windows 7 я могу получить доступ к веб-страницам (файлам на сервере) через 127.0.0.1, localhost и псевдоним, созданный из localhost в конфигурации Apache, но в CentOs, который является моим гостем, я могу получить доступ к серверу хоста только через 192.168.136.1 (subnetIp гостевого NAT - 192.168.136.0), есть ли способ получить доступ к серверу с гостя с помощью созданного псевдонима.

1 ответ

Решение

Если я вас правильно понял, то попробуйте сделать следующее:

Выполните эту команду в терминале от имени пользователя root (в CentOS):

echo '192.168.136.1 www.gamesaint.com' >> /etc/hosts

Попробуйте получить доступ к вашему веб-сайту, используя это имя хоста. Если это работает - я объясню, почему это работает.

ХОРОШО. По-видимому, это работает для вас. Итак, что происходит - вы используете реальное имя хоста из Интернета для внутренних целей. Когда вы пытаетесь получить к нему доступ из CentOS, ваш браузер выполняет процедуру поиска DNS.

  1. Он спрашивает DNS-сервер - каков IP-адрес имени хоста www.gamesaint.com?
  2. И он получает ответ от DNS-сервера: IP-адрес www.gamesaint.com 208.73.210.210
  3. Теперь ваш браузер подключается к IP-адресу 208.73.210.210, который отличается от адреса вашего локального веб-сервера.

Чтобы справиться с этим, мы просто проинструктировали вашу CentOS, что если ему нужно связаться с www.gamesaint.com, то он должен использовать адрес 192.168.136.1

Надеюсь, это даст вам хорошее объяснение.

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