LINUX.ORG.RU
ФорумAdmin

Apache, 304


0

0

Есть примитивный репозиторий .deb пакетов, состоящий собственно из Packages.gz, Packages.bz2 и самих файлов.

Когда скачиваешь Packages.* напрямую, например, с помощью wget/curl, Apache отдает файл со статусом 200. Когда GET делает 'Debian APT-HTTP' файл отдается со статусом 304 (Not Modified) — и соответственно, удаленный клиент не знат, что есть обновления.

Что быстрее всего и как в данном случае можно поправить: репозиторий или настройки сервера (.htaccess), что бы отдавался честный 200, ибо файл действительно изменился? Спасибо.

На ум приходит пока w/a в виде cgi-скрипта, который будет подставлять свои хидеры и отдавать сам файл.

★★★

или дебиан или апач делает что-то не то ибо 304 посылается тока на if-modified-since. Соотв. кого-то из них надо лечить(может, mtime/ctime у Packages.gz не меняется?) . Ну, на крайняк, можно через cgi извратиться или попробовать mod_rewite, но это идеалогически неправильно.

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.