Страница 1 из 1

Apache+virtualhost

Добавлено: 2011-04-18 18:25:49
Greeb
Приветсвую всех!
Возникла такая проблема:
Есть сервер в реальным(белым) айпи адресом на котором находится один ресурс который используется исключительно в локальной сети провадера, которому принадлежит данный айпи, соответсвенно, в данной локалке он является локальным. Файлы ресурса лежат в папке по умолчанию /usr/local/www/data. ДНС имя прописанно на локальном ДНС сервере провайдера. Возникла надобность разместить еще один ресурс на данном сервере, с ДНС именем зарегистрированным в интернете. Что для етого было сделанно:

Созданно две записи ,1я для локального ресурса, 2я для внешнего, но теперь, при заходе из броузера на адрес локального ресурса отображается второй ресурс. По второму имени все нормально.

Добавленные строки в httpd.conf:

Код: Выделить всё

NameVirtualHost *:80

<VirtualHost локальное_имя_ресурса:80>
    ServerAdmin webmaster@локальное_имя_ресурса
    DocumentRoot /usr/local/www/data
    ServerName локальное_имя_ресурса
    ErrorLog /var/log/def-log
    CustomLog /var/log/def_log common
</VirtualHost>

<VirtualHost внешнее_имя_ресурса:80>
    ServerAdmin webmaster@внешнее_имя_ресурса
    DocumentRoot /usr/home/imp/alterlab
    ServerName внешнее_имя_ресурса
    ErrorLog /var/log/al-log
    CustomLog /var/log/al_log common
</VirtualHost>

Пробывал заменить внешнее_имя_ресурса и локальное_имя_ресурса на айпи адрес, тогда все наоборот, по локальному и внешнему адресу открывается локальный ресурс(
З.Ы. Перечитал кучу форумов, но к сожалению ничего из предложеннного не помогло(
Локальный ресурс закрыт от внешки с помощью htaccess.
Раньше не использовались вообще виртуальные хосты, за ненадобностью, все было напрямую из Document Root
Помогите новичку...

Re: Apache+virtualhost

Добавлено: 2011-04-18 20:49:50
unix-admin
http://httpd.apache.org/docs/current/vh ... based.html
NameVirtualHost *:80

<VirtualHost *:80>
ServerName http://www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
</VirtualHost>

<VirtualHost *:80>
ServerName http://www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>
И используя вашу терминологию "внешнее_имя_ресурса и локальное_имя_ресурса" = "www.domain.tld и www.otherdomain.tld"

Re: Apache+virtualhost

Добавлено: 2011-04-18 21:42:38
Greeb
Спасиба огромное!!! Не знал что ето так было просто.

Re: Apache+virtualhost

Добавлено: 2011-04-19 8:41:42
unix-admin
Greeb писал(а):Спасиба огромное!!! Не знал что это так было просто.
http://httpd.apache.org/docs/ - самый лучший ресурс по apache :)