Fiasco
@Fiasco

Как настроить домен 3-го уровня на Apache?

Здравствуйте!
Задача настроить домен 3го уровня на веб-сервере Apache
Имеется:
ОС windows 2003;
Apache 2.2.4;
Служба DNS;
Уже настроенный и работающий сайт;
Что сделано:
Файл httpd.conf содержит в том числе:
ServerRoot "C:/web/Apache"
Listen 80
ServerName server.yarrsk.ru:80
DocumentRoot "C:/web/htdocs"
<Directory "C:/web/htdocs">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
    Allow from all
</Directory>

Файл httpd.conf - раскомментирована строка:
Include conf/extra/httpd-vhosts.conf
Файл httpd-vhosts.conf содержит:
NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
    DocumentRoot "C:/web/htdocs"
    ServerName yarrsk.ru
    ServerPath "C:/web/htdocs"
</VirtualHost>
<VirtualHost 127.0.0.1:80>
    DocumentRoot "C:/web/htdocs_old"
    ServerName old.yarrsk.ru
    ServerPath "C:/web/htdocs_old"
</VirtualHost>

Служба DNS настроена следующим образом:
Создана зона прямого просмотра yarrsk.ru, в ней создан узел А с именем old
Проблема при переходе на old.yarrsk.ru отображается содержимое в DocumentRoot "C:/web/htdocs", вместо DocumentRoot "C:/web/htdocs_old"
Подскажите в чем может быть проблема. Спасибо
  • Вопрос задан
  • 9510 просмотров
Решения вопроса 1
1. apache перезагружали?
2. 127.0.0.1:80 - попробуйте заменить на внешний_ip_сервера:80
3. корневым каталогом в httpd.conf является C:/web/htdocs, а у old.yarrsk.ru DocumentRoot ссылается на C:/web/htdocs_old, как вариант попробуйте переместить htdocs_old - в папку C:/web/htdocs, перенастроить виртуальные хосты к примеру:

NameVirtualHost внешний_ip_сервера:80

DocumentRoot "C:/web/htdocs/new"
ServerName yarrsk.ru
ServerPath "C:/web/htdocs/new"

DocumentRoot "C:/web/htdocs/old"
ServerName old.yarrsk.ru
ServerPath "C:/web/htdocs/old"
Перезагрузка Apache!
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Fiasco
@Fiasco Автор вопроса
ага, проблема была в 127.0.0.1:80, прописал доменное имя:
<VirtualHost yarrsk.ru:80>
...
</VirtualHost>
<VirtualHost old.yarrsk.ru:80>
...
</VirtualHost>

и все заработало
спасибо!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы