server { large_client_header_buffers 4 32k; listen 80; root /var/www/html; server_name cdn.jhhearingaids.com; index index.php index.html;
rewrite ^/api/?(.)$ /webservice/dispatcher.php?url=$1 last; rewrite ^/([0-9])(-[_a-zA-Z0-9-])?(-[0-9]+)?/.+.jpg$ /img/p/$1/$1$2.jpg.webp last;
try_files ^/([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$1$2.jpg$webp_suffix /img/p/$1/$1$2.jpg$;
rewrite ^/([0-9])([0-9])(-[_a-zA-Z0-9-])?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$1$2$3.jpg.webp last; rewrite ^/([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-])?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$3/$1$2$3$4.jpg.webp last; rewrite ^/([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-])?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5.jpg.webp last; rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-])?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6.jpg.webp last; rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-])?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7.jpg.webp last; rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-])?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8.jpg.webp last; rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-])?(-[0-9]+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9.jpg.webp last; rewrite ^/c/([0-9]+)(-[_a-zA-Z0-9-])(-[0-9]+)?/.+.jpg$ /img/c/$1$2.jpg.webp last; rewrite ^/c/([a-zA-Z-]+)(-[0-9]+)?/.+.jpg$ /img/c/$1.jpg.webp last; rewrite ^/([0-9]+)(-[_a-zA-Z0-9-]*)(-[0-9]+)?/.+.jpg$ /img/c/$1$2.jpg.webp last; try_files $uri $uri/ /index.php?$args;
location ~* ^.+.(jpe?g|png) { add_header Cache-Control “public, no-transform”; add_header Vary “Accept-Encoding”; try_files $uri$webp_suffix $uri @amazon; expires max; }
location / {
proxy_pass http://amazon.jhhearingaids.com;
try_files $uri$webp_suffix $uri @amazon;
}
location @amazon { rewrite ^/(.*)$ https://amazon.jhhearingaids.com/$1; #jump to orgainal source }
}