мой сервер 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.
- Он спрашивает DNS-сервер - каков IP-адрес имени хоста www.gamesaint.com?
- И он получает ответ от DNS-сервера: IP-адрес www.gamesaint.com 208.73.210.210
- Теперь ваш браузер подключается к IP-адресу 208.73.210.210, который отличается от адреса вашего локального веб-сервера.
Чтобы справиться с этим, мы просто проинструктировали вашу CentOS, что если ему необходимо связаться с www.gamesaint.com, то он должен использовать адрес 192.168.136.1
Надеюсь, это даст вам хорошее объяснение.