Назад | Перейти на главную страницу

Как получить доступ к виртуальному хосту Apache в гостевой системе VMware через NAT?

Как веб-разработчик, у меня есть сервер Apache, работающий на моем локальном компьютере, который я использую для разработки. По умолчанию сервер прослушивает каждый IP-адрес порта 80. Однако я использовал httpd.conf, чтобы контролировать, кто может получить доступ к серверу, и это в основном я и все остальные в локальной сети, внешний доступ не разрешен.

Я также настроил несколько виртуальных хостов. Примерно так происходит в файле httpd-vhosts.conf:

NameVirtualHost localhost:80

<VirtualHost localhost:80>
  DocumentRoot "C:\Users\Nazgulled\Workspace\Htdocs\Project1"
  ServerName project1.domain.com
</VirtualHost>

На моем локальном компьютере я захожу на сайт этого проекта, перейдя на project1.domain.com (тот же адрес указывает на 127.0.0.1 в файле hosts).

В гостевой системе VMware я могу легко указать IP-адрес хоста (используя NAT, поскольку он работает лучше / быстрее для меня) и получить доступ к корню веб-сервера, но мне не удается получить доступ к веб-сайту проекта, перейдя по адресу project1.domain .com. Я попытался указать этот адрес на IP-адрес хоста в файле hosts (как и на локальном компьютере, но с другим адресом), но это не сработало.

Я пытался заменить localhost: 80 на *: 80, но, похоже, это не помогло.

У меня нет других идей, как мне сделать эту работу, предложений?

Предложения:
Вы правы, вам нужно сменить localhost: 80 на *: 80.
Добавьте ErrorLog и CustomLog в этот VirtualHost и проверьте, предоставляет ли он какую-либо полезную информацию.

Для отладки попробуйте:

curl -H "Host:project1.domain.com" IP-of-your-server

Это должно дать вам хотя бы сообщение об ошибке от Apache.
Если время ожидания curl истекло, возможно, у вас общая проблема с сетью.