nginx安全链接总是回复200

我正在尝试使用nginx安全链接模块,我有一个使用此nginxconfiguration的Amazon EC2服务器:

location ~ /([1-9]+(0)*)/(image|music)/s-([0-9a-zA-Z]+)/source { secure_link $arg_token,$arg_expires; secure_link_md5 "$uri $arg_expires secret"; add_header 'Access-Control-Allow-Origin' "$http_origin"; add_header 'Access-Control-Allow-Credentials' 'true'; add_header 'Cache-Control' 'no-cache, no-store, max-age=0'; if ($secure_link = "") { return 403; } if ($arg_download != "") { add_header 'Content-Type' "application/octet-stream"; add_header 'Content-Disposition' "attachment"; } if ($secure_link = "0") { return 200; } #?token=_e4Nc3iduzkWRm01TBBNYw&expires=2147483647 } location ~* \.(ico|css|js|gif|jpe?g|png|html|woff|ttf)(\?[0-9]+)?$ { expires 30d; add_header Cache-Control "public"; add_header Pragma public; log_not_found off; add_header 'Access-Control-Allow-Origin' "$http_origin"; } 

但总是我的服务器返回200代码响应。

例如: http://my-server/21/image/s-221/source/1.png?token = _e4Nc3iduzkWRm01TBBNYw&expires = 2147483647并返回图像,不pipe令牌和过期参数。

我真的想从服务器获取下载资源,但总是返回图像。

任何build议?