apache настройка virtualhost

E
На сайте с 05.07.2013
Offline
60
603

Есть ubuntu server 12.04 LTS на нем apache 2.2.

У меня есть статический ip к нему привязал домен типа moydomen.ru. Создал virtualhost для поддомена типа test.moydomen.ru.

В принципе новый сайт работает, то есть если зайти на test.moydomen.ru показывает нужную страницу. Не устраивает то что при просмотре moydomen.ru или любого другого поддомена показывает дефолтную страницу apache "It works".

Пробовал выключить a2dissite default, но в этом случае на любом поддомене показывает то что создавал для test.

Собственно вопрос: как настроить апач чтоб работал только test.moydomen.ru на все остальные запросы поддоменам чтоб сервер не отвечал.

[umka]
На сайте с 25.05.2008
Offline
456
#1
egralvoid:
Собственно вопрос: как настроить апач чтоб работал только test.moydomen.ru на все остальные запросы поддоменам чтоб сервер не отвечал.

Оставить один виртуальный хост с "ServerName test.mydomen.ru", удалить из него ServerAlias-ы, остальные хосты тоже удалить.

Лог в помощь!
E
На сайте с 05.07.2013
Offline
60
#2

Я изначально так и сделал, только ничего не удалял а просто отключил, то есть в папке "sites-enabled" у меня только test


<VirtualHost *:80>
ServerAdmin webmaster@test.moydomen.ru
ServerName test.moydomen.ru
DocumentRoot /home/egral/sites/test/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

</VirtualHost>

Если создать еще один ServerName test2.moydomen.ru , тогда по этому адресу будет открываться только test2 однако по всем остальным test. В любом случае апач отвечает на любые запросы связаные с moydomen.ru, даже если ввести вот такое asd.asd.gfgdh.gdh.moydomen.ru

[umka]
На сайте с 25.05.2008
Offline
456
#3

Чтобы не открывались адреса вида "asd.asd.gfgdh.gdh.moydomen.ru" нужно изменить конфигурацию DNS.

Вместо записи со звёздочкой, например:

* IN A 123.34.56.78

оставьте только записи с явным указанием имён, например:

moydomen.ru. IN A 123.45.67.89
www IN A 123.45.67.89
test IN A 123.45.67.89

и т.д.

Иначе апач будет отдавать первый виртуальный хост для каждого неизвестного имени.

E
На сайте с 05.07.2013
Offline
60
#4

[umka], Спасибо!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий