Apache возвращает неверный тип MIME для meta-data.xml.md5
Я изо всех сил пытаюсь заставить apache2 обслуживать файл с правильным типом mime. Я использую установку apache 2.2, установленную с помощью apt-get в Ubuntu.
Рассматриваемый файл является файлом репозитория maven, который называется maven-metadata.xml.md5,
По какой-то причине apache настаивает на том, что это Content-Type: application/xml Это явно неверно, так как все содержимое файла:
443219553065c4885947185d40d2a04e
Я могу только предположить, что это решение принимается apache из-за "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,
1 ответ
Спасибо DerfK за указание на нужную страницу:
Оказывается, этот Apache действует точно так, как задумано. Он допускает несколько расширений и просто выбирает самое правильное расширение, которое он распознает.
Об этом можно прочитать здесь: http://httpd.apache.org/docs/current/mod/mod_mime.html
Решение было добавить md5 против text/plain в /etc/mime.types, Затем перезапустите apache, чтобы он распознал изменение.