Lakika
@Lakika
Sicario

Как сделать log файлы на каждый поддомен?

Есть проект написанный на laravel, поднял его на веб сервере апач.
У проекта есть основной домен, и ветки на поддоменах.
Работает все как одно целое.

В конфиге виртуалхоста я прописал вот так:

<VirtualHost *:443>
    ServerName site.com 
    ServerAlias *.site.com
    ServerAdmin info@site.com

Где ServerAlias *.site.com - учитываются все поддомены, ну и DNSы я настроил под конкретные поддомены.

DocumentRoot - указывается на файлы сайта Laravel, но при этом всем, лог файлы _error и _access один, потому как конфиг виртуал хоста один, можно ли не выходя за рамки текущего конфига, отдельно под каждый поддомен вывести логи?
Или нужно на каждый поддомен создавать свой конфиг VirtualHost?
  • Вопрос задан
  • 31 просмотр
Пригласить эксперта
Ответы на вопрос 1
EPIDEMIASH
@EPIDEMIASH
Человек швейцарский нож
Если вы используете веб-сервер Apache, вы можете использовать модуль журналирования mod_log_config, чтобы настроить формат лог-файлов и разделять логи для каждого поддомена. Для этого добавьте следующую строку в конфигурационный файл Apache:

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" subdomain_combined
CustomLog /var/log/apache2/%{HTTP_HOST}e-subdomain_access.log subdomain_combined


Уже на серверной стороне вам нужно обработать данные запроса и отправлять журналы в разные файлы.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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