Назад | Перейти на главную страницу

Почему Apache устанавливает заголовок Content-Language для PHP FPM с помощью mod_fastcgi?

У меня очень странная проблема с PHP FPM в сочетании с Apache и mod_fastcgi. Когда запрашивается файл PHP, Apache добавляет Content-Language: de к заголовкам ответов. Да хоть убей, я не могу понять, почему это происходит! Я использую Ubuntu 16.04, моя версия Apache - 2.4.18. Мой PHP FPM - это кастомная сборка. Я использую следующую конфигурацию для обработки файлов PHP:

<FilesMatch ".+\.php$">
    SetHandler php-fcgi
</FilesMatch>
Action php-fcgi /php-fcgi
Alias /php-fcgi /foo.fcgi
FastCgiExternalServer /foo.fcgi -socket /bar.sock -pass-header Authorization

Включены следующие модули Apache: действия, псевдоним, автоиндекс, каталог, env, fastcgi, фильтр, заголовки, mime, согласование и setenvif.

Конфиги модуля остались нетронутыми. Насколько я могу судить, здесь не установлен DefaultLanguage.

Есть идеи, откуда берется заголовок и как его удалить?

РЕДАКТИРОВАТЬ

При запросе равнины .html файла отправляются следующие заголовки: Date, Server, Connection, Keep-Alive, ETag.

При запросе файла PHP с <?php exit('Hello World');отправляются следующие заголовки: Date, Server, Vary, Content-Encoding, Keep-Alive, Connection, Transfer-Encoding, Content-Type, Content-Language.

Я не понимаю, почему PHP добавил Content-Language: de, тем более что все программное обеспечение на этом сервере на английском языке.

Я понял. Виновником был mod_mime, что добавляет Content-Language на основе расширений файла сценария CGI (второй аргумент для Alias), который на моем рабочем сервере содержал .de.