使用 nginx 将请求重定向到 CDN
我有几个服务器地址,例如 cdn1.website.com、cdn2.website.com、cdn3.website.com。他们每个人都拥有相似的文件。
请求到达我的服务器,我想将其重定向或重写到随机 CDN 服务器。 是否可以 ?
I have a couple of server addreses, like cdn1.website.com, cdn2.website.com, cdn3.website.com. Each of them holds simillar files.
Request comes to my server and I want to redirect or rewrite it to a random cdn server.
Is it possible ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以尝试使用 分割客户端 模块:
You could try using the split clients module:
这当然是可能的。 Nginx 带有负载平衡:
这定义了 2 个服务器用于负载平衡。默认情况下,请求将均匀分布在所有定义的服务器上。但是,您可以向服务器条目添加权重。
在您的 server {} 配置中,您现在可以添加以下内容以将传入请求传递到负载平衡器(例如,对图像目录的所有请求进行负载平衡):
查看 文档 了解更详细的描述。
This is of course possible. Nginx comes with load balancing:
This defines 2 servers for load balancing. By default requests will be equally distributed across all defined servers. You can however add weights to the server entries.
Inside your server {} configuration you can now add the following to pass incoming requests to the load balancer (e.g. to load balance all requests for the images directory):
Have a look at the documentation for a more detailed description.