Windows / Apache 2.2: невозможно подключиться к виртуальному хосту с помощью DynDNS из-за ограничений доступа Apache

275
codekandis

Я настроил свой 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. Если да, есть предложения, что не так?
0
Что именно вы подразумеваете под "не может получить доступ к домену DynDNS"? Что именно происходит? Пожалуйста, [отредактируйте] свой вопрос, чтобы добавить больше деталей о наблюдаемом поведении и о том, как оно отличается от ожидаемого поведения. a CVn 8 лет назад 0

1 ответ на вопрос

0
codekandis

This is quite hard to tell: Keyword Firewall

2 years ago I decided to restrict Apache from remote access and I totally forgot it because I normally never get in trouble with my settings I made once.

So answering my questions:

  1. These Apache settings are correct.
  2. n/a
  3. Check the firewall settings!