Я хотел бы понять, как создаются файлы кэша nginx.Я хотел бы оптимизировать изображения и отправить их обратно в кэш с помощью optipng и конвертировать.
JPEG Пример:
^E^@^@^@^@^@^@^@íß^\^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@ëLÌ[^@^@^@^@m<8e>]\^@^@^@^@ÐZ<8c>^E^@^@°^A@^C^T"137d-578ba20acd0c0"^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
KEY: httpsGETpassing.zone/wp-content/uploads/2018/09/Club-Passing-Colored-passing-187x140.jpeg
HTTP/1.1 200 OK^M
Date: Fri, 08 Feb 2019 14:13:01 GMT^M
Server: Apache^M
Referrer-Policy: same-origin^M
Strict-Transport-Security: max-age=63072000; includeSubDomains; preload^M
X-Frame-Options: SAMEORIGIN^M
X-Content-Type-Options: nosniff^M
Last-Modified: Sun, 21 Oct 2018 09:54:51 GMT^M
ETag: "137d-578ba20acd0c0"^M
Accept-Ranges: bytes^M
Content-Length: 4989^M
Connection: close^M
Content-Type: image/jpeg^M
^M
the jpeg image content starts here
PNG Пример:
^E^@^@^@^@^@^@^@Ã*_\^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@<8c>Õà[^@^@^@^@CÙ]\^@^@^@^@íXzÌ^@^@<9c>^A.^C^U"38e31-579f372777b00"^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
KEY: httpsGETpassing.zone/wp-content/uploads/2018/11/2018-11-new-bg-pz.png
HTTP/1.1 200 OK^M
Date: Fri, 08 Feb 2019 19:32:19 GMT^M
Server: Apache^M
Referrer-Policy: same-origin^M
Strict-Transport-Security: max-age=63072000; includeSubDomains; preload^M
X-Frame-Options: SAMEORIGIN^M
X-Content-Type-Options: nosniff^M
Last-Modified: Mon, 05 Nov 2018 23:43:08 GMT^M
ETag: "38e31-579f372777b00"^M
Accept-Ranges: bytes^M
Content-Length: 233009^M
Connection: close^M
Content-Type: image/png^M
^M
the png image content starts here
ЧтоЯ вижу, когда я запускаю optipng для файла, где я удаляю метаинформацию кэширования, мне нужен ключ -fix, потому что в этом файле нет ничего правильного.Оптимизация JPEG работает нормально.
В данный момент я нахожусь в точке, где мне нужно было бы записать оптимизированные изображения в кэш.Я получу метаинформацию старого файла, откорректирую Content-Length и вставлю новый файл внизу.В моем первом тесте это работает.Но может ли кто-нибудь сказать мне, если есть более хороший способ для генерации метаинформации для файла кэширования снова?
Другой подход заключается в создании структуры каталогов, которую я получаю через KEY, и предоставлении этой структуры с использованием некоторых файлов try_files.заявления.Это позволило бы сгенерировать файл кэша напрямую с помощью nginx, как только изображение снова будет запрошено.Все, что мне нужно сделать, - это убедиться, что исходный файл кэша удален, когда оптимизированный файл помещен в каталог try_files.
Не могли бы вы указать мне либо дополнительную документацию, где я могу прочитать о том, как эти файлысгенерированный или правильный файл в коде на https://github.com/nginx/nginx, чтобы прочитать его?
Приветствия Andi