对于Nginx位置,如何获得下面粗体的内容?
https://proxyhost/bucketname/测试/uid
location ~* /regex/ {
proxy_pass https://$1.s3.amazonaws.com/;
}我需要使用这个regex提取桶名,并在Nginx S3代理中填充真正的url。
谢谢!
发布于 2022-06-28 05:04:15
考虑到桶命名规则,下面是涵盖以下规则的一个良好开端:
location ~ ^/([a-z0-9][a-z0-9\-\.]+[a-z0-9])/ {
proxy_pass https://$1.s3.amazonaws.com/;
}或
location ~ ^/(?([a-z0-9][a-z0-9\-\.]+[a-z0-9]))/ {
proxy_pass https://$bucket.s3.amazonaws.com/;
}https://serverfault.com/questions/1104242
复制相似问题