От чего зависит расположение аппликативного файла журнала в Apache / Django? - PullRequest
0 голосов
/ 28 марта 2011

( Крест опубликовал сообщение об ошибке сервера некоторое время назад )

У меня есть приложение django, работающее в Apache / ubuntu, и я явно неправильно его настроил.Когда я запускаю apache, я получаю эту ошибку в журнале apache:

 ...
 IOError: [Errno 2] No such file or directory: '/home/osqa/sites/log/django.osqa.log'

Теперь мой сайт должен работать в 'home / osqa / sites / foobar /'.Почему django / apache ищет файл журнала в папке выше этой папки?Где это настроено?Как решить / проанализировать?

Ответы [ 2 ]

1 голос
/ 28 марта 2011

Следующие строки в вашем файле httpd.conf вызывают вашу проблему:

CustomLog ${APACHE_LOG_DIR}/beta-meta-d3c.access.log common
ErrorLog ${APACHE_LOG_DIR}/beta-meta-d3c.error.log

Эта регистрация ведется для apache в целом, а не только для вашего приложения, которое настроено в подкаталоге внутри apache.

${APACHE_LOG_DIR} следует оценить до /home/osqa/sites/log/. Полностью дополненный вашими логами, это будет:

/home/osqa/sites/log/beta-meta-d3c.access.log

Что именно и говорит. Либо создайте этот каталог и сделайте его доступным для записи, либо измените ваш httpd conf, чтобы добавить имя вашего приложения в директиву пути регистрации. Я бы, вероятно, не изменил путь, поскольку другие приложения могли бы также захотеть войти, но не в ваш каталог.

1 голос
/ 28 марта 2011

Я догадываюсь, что это что-то в вашей конфигурации apache2.Перейдите на sites-available / your-site.com.conf и посмотрите его файл.Возможно, вы обнаружите, что это регистрирует вещи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...