ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Встроенные mime-types


  • To: nginx-ru@xxxxxxxxx
  • Subject: Встроенные mime-types
  • From: "Максим Чечель" <maximchick@xxxxxxxxx>
  • Date: Sat, 3 Nov 2007 23:23:30 +0300
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; bh=JNw8XSjtvQKzfrsKg2b1DaB0wGfF/OkgBUj84peSRhA=; b=lCgDnFVAVtuJTZApJbkHm8lgmtd3dEIuo+U8/a2QR8HoXj84ZmzXcbXQlqOZSAFO84q3deL+jfRckN/LbLqHzMyExVI+jv7gl4rrQvNA2IY693wBo0CAwfccp0RT/KklIJSAaWEurM1W5QKMUd1HyizBzIsA8y8btZJylRb7hPo=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; b=Pd9EaB/kBTS/uQZJ2U7/11BE7MN82w8c6m0nLG+bPnsrmzC0Gs9FVeAhDIlmclygehNeCyVwsyw84XXRyzZgKGChMvwQ55LlnU4uSj4h9Ypedyp8sIBKSOd6/G+ez7F/QE5UcPibWe7fHHzqiEO4kaXInNNCjAGJm+1Ppb2jM9E=

Здравствуйте!

Есть такая задача: сделать виртуальный хост на котором лежит всякая
статика: картинки, видео и т.п., причём сделать это нужно таким
образом чтобы каждый запрошенный файл выдавался через
Content-Disposition, т.е. браузер предлагал пользователю его скачать.
Не найдя в документации ничего на эту тему закомментировал в
nginx.conf строчку:

include       conf/mime.types;

Полагая при этом, что теперь сервер будет отдавать все файлы как
octet-stream, поскольку в конфиге прописано умолчальное:

default_type  application/octet-stream;

однако этого не происходит: при запросе .jpg файла сервер отдаёт
корректный mime тип:

$ wget -S http://download.somehost.ru:8080/m/t/mtmam5ls.jpg
--23:17:26--  http://download.somehost.ru:8080/m/t/mtmam5ls.jpg
           => `mtmam5ls.jpg'
Распознаётся download.somehost.ru... 127.0.0.1
Устанавливается соединение с download.somehost.ru|127.0.0.1|:8080...
соединение установлено.
Запрос HTTP послан, ожидается ответ...
  HTTP/1.1 200 OK
  Server: nginx/0.5.26
  Date: Sat, 03 Nov 2007 20:17:26 GMT
  Content-Type: image/jpeg
  Content-Length: 96345
  Last-Modified: Thu, 01 Nov 2007 21:04:57 GMT
  Connection: keep-alive
  Keep-Alive: timeout=20
  Accept-Ranges: bytes
Длина: 96.345 (94K) [image/jpeg]

Каким образом nginx угадывает mime-type не имея "include
conf/mime.types;" в конфиге? Буду благодарен если поскажете ответ и на
первый вопрос: как отдавать все файлы заданного хоста через
Content-Disposition?

--
С уважением,
Максим Чечель,
http://maximchick.blogspot.com/


 




Copyright © Lexa Software, 1996-2009.