YokiToki
@YokiToki
PHP-разработчик

Как разделить логи для субдоменов (VirtualDocumentRoot) и запрет ответа сервера при запросе к не существующим субдоменам в Apache 2?

<VirtualHost *:80>

        UseCanonicalName Off
        ServerName  mydomain.com
        ServerAlias *.mydomain.com
        VirtualDocumentRoot /var/www/mydomain.com/htdocs/%-3+

        <Directory />
                Options FollowSymLinks
                AllowOverride All
        </Directory>

        DirectoryIndex index.html index.php index.htm index.shtml

        <Directory "/var/www/mydomain.com/htdocs">
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

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

        ErrorLog /var/www/mydomain.com/logs/error_log
        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn
        CustomLog /var/www/mydomain.com/logs/access_log combined


Есть необходимость собирать всю логируемую информацию для субдоменов в отдельных файлах. Регулярные выражения (%-3+) почему-то в параметре ErrorLog не работают.

И еще вопрос на засыпку, как сделять что бы сервер не отвечал на запросы к несуществующим субдоменам (то есть если директории /var/www/mydomain.com/htdocs/request-subdomain не существует). На данный момент, при запросе к такому субдомену выдает 404, естественно A-запись *.mydomain.com прописана в настройках DNS. Данные настройки Apache взял в свое время с shared-хостинга Hostland, но там соединение с не существующим субдоменом обрывалось.
  • Вопрос задан
  • 2400 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ShamblerR
1. создать несколько виртуал хостов, каждый для своего субдомена
2. удалить *.mydomain.com - это еще че за ересь
3. прописать в каждом виртуал хосте свой документ рут и свои ерор файлы.
4. ерор лог не поддерживает переменные. если нет возможности каждому субдомену создать виртуалхост, то.
Парсите лог файл апача, дабы инструментов вагон и разносите его уже после создания.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы