Пользовательские ошибки в конфигурационных файлах Apache (не страницы ошибок) - PullRequest
0 голосов
/ 15 января 2012

Я не пытаюсь создавать пользовательские страницы ошибок, но на самом деле выдавать сообщения об ошибках при разборе файла конфигурации. В частности, я хочу использовать <IfModule>, чтобы выдать ошибку, если модуль не был загружен, поэтому его легче отлаживать.

Ответы [ 2 ]

1 голос
/ 05 сентября 2013

Для Httpd 2.4 см. http://httpd.apache.org/docs/2.4/en/mod/core.html#error

Для более старых версий

<IfModule !mod_deflate.c>
     Mod_deflate_not_enabled.
</IfModule>

поднимет что-то вроде

Syntax error on line 7 of /etc/apache2/sites-enabled/000-default:
Invalid command 'Mod_deflate_not_enabled.', perhaps misspelled ...
   ...fail!

при перезагрузке конфигурации сервера.

1 голос
/ 15 января 2012

Это единственная хитрая вещь, о которой я могу подумать (и требует включенного mod_rewrite):

<IfModule !mod_deflate.c>
        ErrorDocument 500 "mod_deflate isn't available"
        RewriteEngine On
        RewriteRule .* - [R=500]
</IfModule>

Если вы найдете лучший способ «вызвать» ошибки, я, безусловно, заинтересован;)

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