Как веб-разработчик, у меня есть сервер 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 истекло, возможно, у вас общая проблема с сетью.