Модуль ngx_http_proxy_module не сохраняет jpg в местоположение
Я хочу изменить размер изображения с помощью модуля ngx_http_image_filter_module. Я также использую модуль ngx_http_proxy_module.
У меня есть файл nginx.conf:
# configuration file /etc/nginx/nginx.conf:
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
load_module modules/ngx_http_image_filter_module.so;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
server {
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
#############################################
server {
server_name localhost;
listen 8888;
location ~ "^\/(?<width>\d+)\/(?<image>.+)$" {
# location ~ "^\/(?<image>.+)$" {
root /vms-media-private;
image_filter resize $width -;
image_filter_buffer 100M;
}
}
proxy_cache_path /vms-media-private/images-cache levels=1:2 keys_zone=vms-media-private:100M inactive=24h max_size=100M;
server {
server_name localhost;
location ~ "^\/(?<width>(1024))\/(?<image>.+)$" {
# root /vms-media-private;
proxy_pass http://localhost:8888/$width/$image;
proxy_cache vms-media-private;
proxy_cache_valid 200 24h;
}
location /vms-media-private {
# root /vms-media-private;
# You need to explicitly define DNS resolution when using
# variables in the proxy_pass directive. This trick resolves that.
proxy_pass http://localhost:8888/;
}
}
#########################################################
include /etc/nginx/conf.d/*.conf;
}
когда я хочу проверить это и изменить размер изображения с помощью команды:
curl -vvv localhost:8888/1024/5fb99304-df09-4b84-bdb6-a66c93be6027.jpg --output -
я получаю ответ в журнале:
127.0.0.1 - - [28/июл/2022:10:21:54 +0000] "GET/1024/5fb99304-df09-4b84-bdb6-a66c93be6027.jpg HTTP/1.1" 200 83364 "-" "curl/7.69. 1""-"
но папки пустые:
/vms-media-private # ls -la images-cache/
total 8
drwx------ 2 nginx root 4096 Jul 27 19:07 .
drwxr-xr-x 7 nginx root 4096 Jul 27 19:07 ..