У меня есть debian lenny, который находится за брандмауэром, который перенаправляет порты с одного сервера / ipAdress на мой сервер. У меня apache работает с трекером запросов, trac, phpmyadmin, mysql. Он внезапно перестал работать, и я смотрю журналы, но не могу понять, что произошло, я думаю, что я пострадал от какой-то атаки или сбоя автоматической актуализации. Мой сервер работал в пятницу, а сегодня в понедельник отключился apache. Основная ошибка, которую я получаю, когда пытаюсь добавить ее в журналы ошибок apache, это:
[Mon May 02 19:06:22 2011] [error] Couldn't load RT config file RT_Config.pm:\n\nRT_Config.pm did not return a true value at /opt/rt3/bin/../lib/RT/Config.pm line 585.\nCompilation failed in require at (eval 2) line 1.\n
[Mon May 02 19:06:22 2011] [error] Can't load Perl file: /opt/rt3/bin/webmux.pl for server rt.bambooscatwizard.com:0, exiting...
Я также проверил журнал ошибок apache ранее (предыдущий файл журнала) в субботу и, хотя весь день у меня были такие ошибки (вынул ip и заменил его на НЕКОТОРЫЕ IP1 и НЕКОТОРЫЕ IP2):
[Sat Apr 30 16:20:06 2011] [error] [client SOME IP] File does not exist: /var/www/NoAuth, referer: http://todasana.fondoavila.com:8180/trac/catwizard3/ticket/281
[Sat Apr 30 16:22:59 2011] [error] [client 157.82.156.137] File does not exist: /var/www/NoAuth, referer: http://todasana.fondoavila.com:8180/trac/catwizard3/ticket/244
Где единственная разница в записях - это номера билетов и время.
У меня тоже есть эти ошибки, но они похожи на ошибки поисковых систем:
[Sat Apr 30 21:11:37 2011] [error] [client SOME IP2] File does not exist: /var/www/NoAuth
[Sat Apr 30 23:09:00 2011] [error] [client SOME IP2] File does not exist: /var/www/robots.txt
Затем последняя ошибка в файле, относящаяся к понедельнику:
[Sun May 01 07:45:44 2011] [notice] Graceful restart requested, doing restart
Traceback (most recent call last):
File "/usr/lib/python2.5/logging/__init__.py", line 744, in emit
msg = self.format(record)
File "/usr/lib/python2.5/logging/__init__.py", line 630, in format
return fmt.format(record)
File "/usr/lib/python2.5/logging/__init__.py", line 421, in format
s = self._fmt % record.__dict__
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf3' in position 46: ordinal not in range(128)
Traceback (most recent call last):
File "/usr/lib/python2.5/logging/__init__.py", line 744, in emit
msg = self.format(record)
File "/usr/lib/python2.5/logging/__init__.py", line 630, in format
return fmt.format(record)
File "/usr/lib/python2.5/logging/__init__.py", line 421, in format
s = self._fmt % record.__dict__
UnicodeEncodeError: 'ascii' codec can't encode characters in position 46-49: ordinal not in range(128)
Я думаю, очевидно, что последняя запись в файле журнала была причиной отключения моего apache.
Я проверил журналы доступа и НЕКОТОРЫЕ IP1 и НЕКОТОРЫЕ IP2 соответственно:
SOME IP1 - - [01/May/2011:07:42:41 -0400] "GET /trac/catwizard3/ticket/208 HTTP/1.1" 200 5358 "http://todasana.fondoavila.com:8180/trac/catwizard3/timeline?from=2011-03-22T04%3A31%3A21Z-0400&precision=second" "Mozilla/5.0 (compatible; Steeler/3.5; http://www.tkl.iis.u-tokyo.ac.jp/~crawler/)"
SOME IP2 - - [01/May/2011:07:42:46 -0400] "GET /trac/catwizard3/browser/catWBackend3/tags/backend_r.3.1/trunk/backend/java-src/catw/out/production/catw/com/bamboo/catW3/DAO/impl/CategoryDAOImpl.class?rev=3 HTTP/1.1" 200 2517 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
Так что мне было интересно, могли бы вы, ребята, помочь мне восстановить парня-апача и помочь мне подумать, что заставило его перестать служить мне, своему хозяину. Спасибо!!
ОБНОВИТЬ:
Если я отключу rt, apache работает нормально, если я включаю виртуальный хост для rt, он не работает, это виртуальный хост для rt:
<VirtualHost *:80>
ServerName rt.bambooscatwizard.com
DocumentRoot /opt/rt3/share/html
PerlRequire "/opt/rt3/bin/webmux.pl"
<Location />
AddDefaultCharset UTF-8
SetHandler perl-script
PerlResponseHandler RT::Mason
</Location>
</VirtualHost>
Изучить /opt/rt3/lib/RT/Config.pm
. Это заканчивается 1;
? Он был поврежден?
Эта трассировка стека python неинформативна.
Я бы отключил все программное обеспечение и снова включил каждую деталь по очереди, чтобы выяснить, что вызывает проблему.