Тема: Доступ до виртуальных серверов извне

Здравствуйте, сконфигурировал вебсервер на Windows по Вашей инструкции. Все очень здорово работает, однако хотелось бы уточнить некоторые детали.

Имеется компьютер в локальной сети с IP 192.168.0.11 на котором поднят данный сервер. Локальная сеть находится за роутером, в котором прописано перенаправление портов, таким образом по внешнему IP открывается локальный 192.168.0.11. Как то вот так: http://109.248.82.132/

На веб-сервере поднято несколько виртуальных доменов: localhost, test.loc и access.loc, но при заходе на http://109.248.82.132/ извне или на http://192.168.0.11/ локально, я вижу открывшийся мне localhost. Как можно сконфигурировать Apache, чтобы при заходе на веб-сервер, мне открывалось содержимое не localhost, а например test.loc?

2

Re: Доступ до виртуальных серверов извне

В файле httpd-vhosts.conf у вас есть строка:
NameVirtualHost *:80

...и несколько блоков виртуальных хостов:
<VirtualHost *:80>
   DocumentRoot "C:/apache/localhost/www"
   ServerName localhost
   ErrorLog "C:/apache/localhost/error.log"
   CustomLog "C:/apache/localhost/access.log" common
</VirtualHost>


<VirtualHost *:80>
...
</VirtualHost>

При обращении по IP, по умолчанию будет выведен первый из них, таким образом просто поднимите нужный блок над localhost и он будет выводиться по умолчанию.

3

Re: Доступ до виртуальных серверов извне

Hanut сказал:

В файле httpd-vhosts.conf у вас есть строка:
NameVirtualHost *:80

...и несколько блоков виртуальных хостов:
<VirtualHost *:80>
   DocumentRoot "C:/apache/localhost/www"
   ServerName localhost
   ErrorLog "C:/apache/localhost/error.log"
   CustomLog "C:/apache/localhost/access.log" common
</VirtualHost>


<VirtualHost *:80>
...
</VirtualHost>

При обращении по IP, по умолчанию будет выведен первый из них, таким образом просто поднимите нужный блок над localhost и он будет выводиться по умолчанию.

Как просто smile Спасибо за ответ. Очень благодарен.