gpt4 book ai didi

amazon-web-services - 使用 Amazon S3 配置 Nginx 并使用请求的 url 的位置从 S3 获取 html

转载 作者:行者123 更新时间:2023-12-02 03:23:08 25 4
gpt4 key购买 nike

Nginx有没有什么好的方法可以配置Nginx从S3 bucket中获取html内容?

我想从 s3 存储桶中获取静态 html 内容。我试过 proxy_pass 来实现这一点。

请求的url结构为/file/path1/path2/。默认的 conf 文件是:

location /file/path1/path2/ {
proxy_pass http://s3.amazonaws.com/example-bucket/file/path1/path2/index.html;
}

此外,如何从请求的 url 中获取 path1 和 path2。我查看了文档,但没有找到直接的方法。

如果有详细的解释,我将不胜感激。

最佳答案

这是我为可能遇到此问题的人(可能是新手)所做的。

location ~* ^/some_bucket/(.*)/(.*)/.* {
proxy_pass http://s3.amazonaws.com/some_bucket/$1/$2/$1_$2.html;
}

~* 表示不区分大小写的正则表达式匹配 ^ 表示 () 之前的任何内容,用于捕获参数。

例如,用户输入 www.example.com/some_bucket/folder1/folder2/text

然后,它被处理为,

~* 确保不区分大小写的搜索(对于区分大小写的跳过 *(意味着只输入 ~))

^ 匹配 www.example.com。

/some_bucket/匹配,

.* 表示任意数量的任意字符(对于任意数字,替换为[0-9]*)

() 确保捕获匹配的值

所以,$1 捕获 folder1

$2 捕获文件夹 2

然后

.* 不带括号匹配任何字符但不捕获匹配的值

现在可以使用捕获的值在 amazon bucket 中查找文件

proxy_pass http://s3.amazonaws.com/some_bucket/ $1/$2/$1_$2.html

https://www.digitalocean.com/community/tutorials/understanding-nginx-server-and-位置 block 选择算法可能会有所帮助

关于amazon-web-services - 使用 Amazon S3 配置 Nginx 并使用请求的 url 的位置从 S3 获取 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31926671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com