Доступ к виртуальному хосту из локальной сети - PullRequest
0 голосов
/ 25 апреля 2010

Я настраиваю платформу веб-разработки, которая максимально упрощает написание и тестирование всего кода на моем локальном компьютере и синхронизирует его с моим веб-сервером. Я настроил несколько виртуальных хостов так, чтобы я мог получить доступ к своим проектам, набрав «project» вместо «localhost / project» в качестве URL.

Я также хочу настроить это так, чтобы я мог получить доступ к своим проектам из любой сети. Я подписался на URL DYNDNS, который указывает на IP-адрес моего компьютера.

Это прекрасно работало из любого места, прежде чем я настроил виртуальные хосты. Теперь, когда я пытаюсь получить доступ к своим проектам, введя URL-адрес DYNDNS, я получаю сообщение 403 Forbidden Error: «У вас нет разрешения на доступ / на этом сервере».

Для настройки моих виртуальных хостов я отредактировал два файла - хосты в папке system32 / drivers / etc и httpd-vhosts.conf в папке Apache моей установки WAMP.

В файле hosts я просто добавил имя сервера, чтобы связать его с 127.0.0.1. Я добавил следующее в файл http-vhosts.conf:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot "c:/wamp/www/ladybug"
    ServerName ladybug
    ErrorLog "logs/your_own-error.log"
    CustomLog "logs/your_own-access.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot "c:/wamp/www"
    ServerName localhost
    ErrorLog "logs/localhost-error.log"
    CustomLog "logs/localhost-access.log" common
</VirtualHost>

Любая идея, почему я не могу получить доступ к своим проектам, введя URL-адрес моего DYNDNS? Кроме того, возможно ли настроить виртуальные хосты так, чтобы при вводе http://projects со случайного компьютера за пределами моей сети я получал доступ к url.dyndns.info/projects (он же мои проекты WAMP на моем домашнем компьютере)?

Помощь очень ценится, спасибо!

Ответы [ 2 ]

0 голосов
/ 08 января 2012

Я знаю, что это старый вопрос, но недавно я нашел время, чтобы разобраться в этой проблеме и опубликовать свои выводы.

Это связано с тем, как ваш маршрутизатор ищет адрес и обрабатывает запрос внутренне. Я разместил больше информации здесь с диаграммами: http://twigstechtips.blogspot.com/2012/01/accessing-dyndns-address-within-lan.html

0 голосов
/ 25 апреля 2010

403 Запрещенное сообщение об ошибке, «У вас нет прав доступа к / на этом сервере.»

Я спотыкаюсь через конфиги apache, но похоже, что ваша аутентификация испорчена, когда запросы приходят из-за пределов вашей локальной сети - вы используете mod_auth?

Попробуйте разрешить доступ из всех сетей, добавив его в запись <VirtualHost/> или <Directory/>:

Order allow,deny 
Allow from all 
...