Я настроил свой Apache 2.2 в Windows следующим образом:
Сначала запретите весь доступ сверху вниз из пути верхнего уровня ...
<Directory "/">
Options None
AllowOverride All
Order deny,allow
Deny from all
</Directory>
Во-вторых, настройте виртуальные хосты, один для DynDNS, разрешающий доступ со всех, и локальный с ограничением локального IP-доступа ...
Listen *:80
NameVirtualHost *:80
<VirtualHost *:80>
ServerName dyndnsdomain.example.com
DocumentRoot "/PathTo/dyndnsdomain/htdocs/"
<Directory "/PathTo/dyndnsdomain/htdocs/">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName localdomain
DocumentRoot "/PathTo/localdomain/htdocs/"
<Directory "/PathTo/localdomain/htdocs/">
Order allow,deny
Allow from 127.0.0.1
</Directory>
</VirtualHost>
В-третьих, файл hosts ...
127.0.0.1 localdomain
Проблема в том, что я не могу получить доступ к домену DynDNS. DynDNS и переадресация портов настроены правильно. Мой маршрутизатор также отправляет обновления моему провайдеру DynDNS. Директивы Directory
работают как положено, а их удаление ограничивает доступ к локальному хосту.
Мои вопросы:
- Мой Apache настроен правильно?
- Если нет, что я должен изменить? а также
- Если да, есть предложения, что не так?