我想创build一个dynamic缩略图生成器,并通过nginx传递所有请求,并使用try_filestesting文件存在的文件。
回退应该是一个外部URL,我怎么能做到这一点?
server { listen 80; server_name static.stage.domain.example; location / { alias /home/fh/static/$1; try_files $uri $uri/ @bla; } location @bla { proxy_set_header Host http://www.myurl.example?resize=$uri; } }
解决scheme这是我一直在寻找的(工作示例):
server { listen 80; server_name static.example.com; location / { root /home/example/static/uploads/thumbnail; try_files $uri @redirect; } location @redirect { expires 30s; return 301 https:/example.com/thumbnail$request_uri; } }
URI是完整URL的资源部分,也就是当前服务器上的资源。 您不能在try_files指令中引用外部资源。
您需要添加proxy_pass http://example.com; 在您的location @blaconfiguration部分将请求传递给外部服务。