我在nginx中有以下configuration:
location /static/ { root /srv/kose/; expires 2w; access_log off; } location / { proxy_pass http://127.0.0.1:8089;
}
如果在/ static /中找不到文件,我想提供一个默认的映像,而不是 proxy_pass到8089.目前,它查找根目录中的静态文件,如果找不到它,它会尝试代理。
我已经尝试了以下,但它不起作用。 我怎么能告诉nginx服务的默认图像? 我也试过try_files
无济于事。
location /static/ { root /srv/kose/; expires 2w; access_log off; error_page 404 /srv/static/defaultimage.jpg; } location / { proxy_pass http://127.0.0.1:8089;
}
以下工作:
location /static/ { root /srv/kose/; expires 2w; access_log off; try_files $uri /static/img/yazar/authornoimage.jpg; }
请注意,代替文件位置,我必须为try_files编写默认图像的URL。
location /static/ { root /srv/kose; expires 2w; access_log off; error_page =200 /defaultimage.jpg; } location = /defaultimage.jpg { internal; root /srv/static; expires 2w; access_log off; }
要么
location /static/ { root /srv; expires 2w; access_log off; try_files /kose$uri /static/defaultimage.jpg =404; }