Я изо всех сил пытаюсь заставить apache2 служить файлу с корректным типом пантомимы. Я использую установку апачских 2.2, установленных с Кв. - входят в Ubuntu.
Рассматриваемый файл является названным файлом хранилища знатока maven-metadata.xml.md5
.
По некоторым причинам апач настаивает, что это имеет тип Content-Type: application/xml
Это явно неправильно начиная со всего содержания файла:
443219553065c4885947185d40d2a04e
Я могу только предположить, что это решение принимается апачем из-за "xml" в имени файла, но это не имеет никакого смысла в контексте.
Я попытался добавить md5
кому: /etc/mime.types
как text/plain
но я все еще получаю тот же результат.
Полные заголовки:
HTTP/1.1 200 OK
Date: Fri, 19 Dec 2014 22:58:30 GMT
Server: Apache/2
Last-Modified: Thu, 18 Dec 2014 14:56:57 GMT
ETag: "6e8e3cb-20-50a7ecdb68040"
Accept-Ranges: bytes
Content-Length: 32
Keep-Alive: timeout=30
Connection: Keep-Alive
Content-Type: application/xml
Какие-либо предложения?
Редактирование я думаю, что, возможно, пропустил очевидный шаг как перезапуск сервера после добавления md5
кому: /etc/mime.types
.
Спасибо DerfK за то, что указал мне на правильную страницу:
Оказывается, этот Apache действует в точности так, как задумано. Он позволяет использовать несколько расширений и просто выбирает самое правильное расширение, которое распознает.
Об этом можно прочитать здесь: http://httpd.apache.org/docs/current/mod/mod_mime.html#multipleext
Решением было добавить md5
вместо text / plain
в /etc/mime.types
. Затем перезапустите apache, чтобы он распознал изменение.