Apache и логи сайта и алиасов в одном лог-файле. Как отобразить в логе куда обращались?

WD
На сайте с 16.09.2009
Offline
118
1236

Добрый день.

Есть сайт aaa.site.domain

В секции <VirtualHost> в httpd-vhosts.conf для этого сайта прописано несколько алиасов типа  abc.site.domain  def.site.domain  xyz.site.domain и все логи с домена и алиасов попадают в один лог-файл.

Как настроить апач, что бы в логе он отображал и имя сайта (алиаса) к которому было обращение? Просто в логах при обращение поисковых ботов это не отображается и показывает только страницу к которой обращались. А домен/поддомен показывается в логе лишь только тогда, когда они полностью страницу с картинками, css и favicon индексируют

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#1

Гугл не смог ответить?

Log Files - Apache HTTP Server Version 2.4

ищите %V

Log Files - Apache HTTP Server Version 2.4
Log Files - Apache HTTP Server Version 2.4
  • httpd.apache.org
In order to effectively manage a web server, it is necessary to get feedback about the activity and performance of the server as well as any problems that may be occurring. The Apache HTTP Server provides very comprehensive and flexible logging capabilities. This document describes how to configure its logging capabilities, and how to...
✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
WD
На сайте с 16.09.2009
Offline
118
#2
LEOnidUKG #:

Гугл не смог ответить?

Log Files - Apache HTTP Server Version 2.4

ищите %V

не помогло... в лог пишется имя основного сайта. Но не алиасов даже если по их имени обращаться.

То есть в адресной строке ввожу  xyz.site.domain/blablabla а в логе отображается  aaa.site.domain  "GET /blablabla HTTP/1.1" 200 .....

Вот так сейчас настроено в httpd.conf     LogFormat "%h %l %u %t %v \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

rustelekom
На сайте с 20.04.2005
Offline
532
#3
ChatGRT подсказывает:

LogFormat "%v %h %l %u %t \"%r\" %>s %b" parked_domain_log
CustomLog logs/parked_domains_access.log parked_domain_log


In this example:

  • %v  captures the canonical ServerName (parked domain name).
  • The LogFormat  directive defines a new log format named parked_domain_log  with %v  included in the format string.
  • The CustomLog  directive then associates the parked_domain_log  format with the parked_domains_access.log  file.

After making these changes, remember to restart the Apache service to apply the new log format. This configuration will result in the logging of the parked domain names in the access logs, allowing you to track requests made to the parked domains effectively.

Пасхальная 50% скидка на VPS в Финляндии до 30.04.2025 ! Промокод: EASTER. Локации в Германии, Нидерландах и России по ценам от 199₽ в месяц! https://www.robovps.biz
WD
На сайте с 16.09.2009
Offline
118
#4
Ну то есть получается выводит в лог имена алиасов домена не получится. Только домен
N2
На сайте с 25.04.2024
Offline
29
#5
White Devil #:
Ну то есть получается выводит в лог имена алиасов домена не получится. Только домен

Через настройки сервера не знаю, не занимался вопросом. Но логи, которые я шлю себе средствами php, $_SERVER['HTTP_HOST'] выводит имя хоста, который отображается в браузере, и он является алиасом основного домена.

rustelekom
На сайте с 20.04.2005
Offline
532
#6
White Devil #:
Ну то есть получается выводит в лог имена алиасов домена не получится. Только домен
  • %v  captures the canonical ServerName (parked domain name). - это же  и есть алиас. parked, alias - одно и то же имеется в виду. Домен по адресу которого сайт открывается. но который при этом не имеет собственного виртуального хоста. 
WD
На сайте с 16.09.2009
Offline
118
#7
rustelekom #:
  • %v  captures the canonical ServerName (parked domain name). - это же  и есть алиас. parked, alias - одно и то же имеется в виду. Домен по адресу которого сайт открывается. но который при этом не имеет собственного виртуального хоста. 

В httpd.conf в секции <IfModule log_config_module> прописано:

 LogFormat "%h %l %u %t %v \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" parked_domain_log

LogFormat "%h %l %u %t %v \"%r\" %>s %b" common

<IfModule logio_module>

  LogFormat "%h %l %u %t %v \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio

</IfModule>

CustomLog "logs/access.log" common


В httpd-vhost.conf

ServerName sub.site.ru

ServerAlias aaa.site.ru bbb.site.ru ccc.site.ru

    ErrorLog "D:/www/logs/site_ssl-error.log"

CustomLog "D:/www/logs/site_ssl.log" parked_domain_log


И все равно ели в браузере вводить ссс.site.ru в логе пишется что шло обращение к  sub.site.ru

И только при загрузке картинок выводиться что обращение шло к  sub.site.ru но от ccc.site.ru

А мне интересно знать, какой из алиасов (а из около 10) или основной сервер сканили поисковики, а их обращение в логах отображается как  sub.site.ru


WD
На сайте с 16.09.2009
Offline
118
#8

Получилось. Может кому и пригодится

Было

     LogFormat "%h %l %u %t %v \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" parked_domain_log

Стало

     LogFormat "%h %l %u %t %V \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" parked_domain_log

вот именно замена %v на %V позволило в логах отображать не основной сервер, а алиас к которому обращаются

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