情况
CDN很棒,但我发现需要动态地将文件填充到一个文件中.下面我将介绍如何设置NGINX来执行此操作.我的问题是,它是否更慢或者是否有任何性能问题,对资源进行proxy_pass而不是直接命中资源?例如.. proxy_pass通过URL到http://domain.com/file.jpg vs直接加载http://domain.com/file.jpg.另外,您是通过对另一个图像位置执行proxy_pass而不是简单地提供图像来保存任何服务器服务器资源吗?
我做了什么
我设置了一个Nginx服务器,因此对http://domain.com/image/XYP.jpg的请求会对CDN进行Proxy_pass,有效加载http://cdn.com/XYP.jpg.我配置Nginx来检查是否有错误代码,然后做其他事情. IF(错误页面)404,nginx可以将您传递给本地资源,然后可能会触发在CDN上创建文件.
下次,您要求http://domain.com/image/XYP.jpg,您将访问CDN.
所以步骤是:
>请求尝试#1 for xyz.jpg
> Proxy_pass到CDN
>如果是文件200,则加载文件:如果是404,则加载本地文件
>在CDN上触发xyz.jpg的文件生成
>请求尝试#2 for xyz.jpg
> Proxy_pass到CDN
>文件存在(200)..无限期地从CDN加载文件而不是本地加载文件
正在使用的技术
> PHP
> Ubuntu
> Nginx
> CDN