Логи apache

V2
На сайте с 05.01.2012
Offline
111
804

Подскажите, почему в логах адрес записывается то в виде хоста, то в виде ip?

Оптимизайка
На сайте с 11.03.2012
Offline
396
#1

Vitaly2012, потому что не у всех ip прописан PTR.

Отключили бы вообще эту фичу (HostnameLookups Off), это же здорово затормаживает работу, каждый ip апачу разрезолвить нужно.

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
V2
На сайте с 05.01.2012
Offline
111
#2

Хм.. в конфиге стоит эта опция HostnameLookups Off ((

Почему тогда она то работает, то нет?

V2
На сайте с 05.01.2012
Offline
111
#3
Оптимизайка:
Vitaly2012, потому что не у всех ip прописан PTR.

Даже вот взять две записи из лога, которые идут подряд

66.249.64.22

crawl-66-249-64-22.googlebot.com

Не может же быть такого, чтобы у одного ip был прописан PTR, а у другого - нет. Они ведь одинаковы эти ip.

И кстати, что интересно на некоторых сайтах, которые работают на этом-же apache такого не происходит, в лог записываются только IP.

Оптимизайка
На сайте с 11.03.2012
Offline
396
#4

Vitaly2012, значит настройки виртуальных хостов разные, в одном сайте есть HostnameLookups а в другом нет, а валится все в один лог. См. .htaccess'ы, там могут переопределяться настройки основного конфига апача.

fliger
На сайте с 17.09.2015
Offline
106
#5
Vitaly2012:
Хм.. в конфиге стоит эта опция HostnameLookups Off ((
Почему тогда она то работает, то нет?

Значит, где-то в .htaccess прописали имя хоста вместо IP в директиве Order:

Deny site.ru

Allow site.ru

Теперь по всем IP выполняется проверка имени хоста.

V2
На сайте с 05.01.2012
Offline
111
#6
Оптимизайка:
Vitaly2012, значит настройки виртуальных хостов разные, в одном сайте есть HostnameLookups а в другом нет, а валится все в один лог. См. .htaccess'ы, там могут переопределяться настройки основного конфига апача.

Все виртуалхосты одинаковые, опции HostnameLookups там нет (

Для каждого виртуалхоста указан свой лог, поэтому все в один лог не валится.

.htaccess'ы смотрю, пока там тоже ничего не нашел.

V2
На сайте с 05.01.2012
Offline
111
#7

Вроде нашел, но получил новую проблему.

В виртуал хосте у меня было указано

<VirtualHost *:80>

ServerName "site.ru"

ServerAlias "site.ru" "*.site.ru"

DocumentRoot "/user/site.ru/"

.....

То есть основной сайт у меня открывался по всем поддоменам 1.site.ru, 2.site.ru, любой_поддомен.site.ru

Из-за этого как я понял и была эта проблема, что ip записывался в виде хоста.

И я переделал так

<VirtualHost *:80>

ServerName "site.ru"

ServerAlias "site.ru" "www.site.ru"

DocumentRoot "/user/site.ru/"

.....

а для того, чтобы не терять трафик с поддоменов (если они проиндексированы), поставил ниже

в httpd.conf

<VirtualHost *:80>

ServerName "site.ru"

ServerAlias "*.site.ru"

DocumentRoot "/user/site.ru/all/"

.....

А в папку all закинул htaccess c содержимым

Redirect 301 / http://site.ru/

Теперь оно работает так, если клиент заходит на site.ru или www.site.ru его кидает в папку /user/site.ru/,

а если заходит на любой другой поддомен, его кидает в папку /user/site.ru/all/, а оттуда на http://site.ru/

Но после этого в логах появились такие ошибки

[Sat Jun 23 21:19:28 2018] [error] [client 173.249.24.45] client denied by server configuration: /user/site.ru/all/, referer: http://gadanie.site.ru/

[Sat Jun 23 21:19:28 2018] [error] [client 173.249.24.45] client denied by server configuration: /user/site.ru/all/, referer: http://gadanie.site.ru/

[Sat Jun 23 21:19:55 2018] [error] [client 173.249.24.45] client denied by server configuration: /user/site.ru/all/, referer: http://forum.site.ru/

[Sat Jun 23 21:19:56 2018] [error] [client 173.249.24.45] client denied by server configuration: /user/site.ru/all/, referer: http://forum.site.ru/

Что я не правильно сделал?

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