2010-04-25 3 views
0

Я настраиваю платформу для веб-разработки, которая упрощает запись и тестирование всего кода на моем локальном компьютере и синхронизирует его с моим веб-сервером. Я настраиваю несколько виртуальных хостов, чтобы получить доступ к своим проектам, введя «проект» вместо «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 [email protected] 
    DocumentRoot "c:/wamp/www/ladybug" 
    ServerName ladybug 
    ErrorLog "logs/your_own-error.log" 
    CustomLog "logs/your_own-access.log" common 
</VirtualHost> 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    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 (a.k.a. мои проекты WAMP на моем домашнем компьютере)?

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

+0

Возможно, вам будет легче получить дополнительную информацию об этом на сервере serverfault.com, поскольку эта аудитория должна быть более знакома с конфигурацией сервера/модуля Apache – nvuono

ответ

0

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

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

Try обеспечения доступа из всех сетей, добавив в ваш <VirtualHost/> или <Directory/> записи:

Order allow,deny 
Allow from all 
0

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

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

Смежные вопросы