Я настроил свой 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 работают как положено, а их удаление ограничивает доступ к локальному хосту.

Мои вопросы:

  1. Мой Apache настроен правильно?
  2. Если нет, что я должен изменить? а также
  3. Если да, есть предложения, что не так?

1 ответ1

0

Это довольно сложно сказать: Ключевое слово Firewall

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

Итак, отвечая на мои вопросы:

  1. Эти настройки Apache верны.
  2. н /
  3. Проверьте настройки брандмауэра!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .