请教一个 nginx 301 只添砖网站下特定目录的一个问题。。。wordpress 程序。。。

2017-05-19 17:02:44 +08:00
 imrei
我有个网站 http://www.a.com 访问显示图片时,图片的引用地址时 http://www.a.com/wp-content/uploads/xxx.jpg 现在我想首页还是 http://www.a.com 但调用图片时,我希望能自动引用 https://cdn.a.com/wp-content/uploads/xxx.jpg

之前用的 nginx 正则表达式是:
location ~* ^/wp-content/uploads/ {
rewrite ^/wp-content/uploads/(.*)$ https://cdn.s.com/wp-content/uploads/$1 permanent;
}

以及:
location / {
if ($host = "www.a.com/wp-content/uploads/"){
rewrite ^/(.*)$ https://cdn.a.com/wp-content/uploads/$1 permanent;
}

这两种设置 并重启 nginx 后,我访问首页还是没有不变化。。。请问该怎么做呢?



求高人指点。。。
3508 次点击
所在节点    NGINX
28 条回复
J0022ZjV7055oN64
2017-05-20 20:24:49 +08:00
@imrei #14 图片可以放在 cos oss upyun qiniu
ryd994
2017-05-20 21:22:32 +08:00
@imrei 这样的话就和又拍,七牛之类的 pull 模式差不多意思了。当然商业产品要复杂得多。
图片发布时是在源服的。缓存服务器如果 miss 就会回源然后保存,之后的访问就不会再回源了。
imrei
2017-05-20 21:33:50 +08:00
@yansyuei 有过一次放在某个 cdn 云服务器上,结果服务器坏了,整个图片都掉了,所以很是阴影。


@ryd994 好吧。。。看来还是要好好研究研究
ryd994
2017-05-20 21:42:18 +08:00
@imrei 商业服务挂了这不是理由。自建怎么就能比商业服务可靠性更高?你要投入多少精力维护?
CDN 你可以选那些可以绑 cname 的,绑个子域名上去,然后用 w3 选 mirror 模式
imrei
2017-05-20 22:26:08 +08:00
@ryd994 301 这个问题我已经通过 w3 这个插件继续了。但现在就是遇到附件上传如何能自从远程附件到我搭建的 cdn server 里,不要 ftp 和 ftps。。。但 w3 不支持 sftp,不知道有什么推荐吗? sftp 插件。。。rsync、nfs、cifs、afp 等等同步。。。我这几个同步因为在 mac 上,所以都失败了。。。T_T
ryd994
2017-05-21 02:45:26 +08:00
@imrei 你没懂我意思
反代第一个请求自动回源不就好了,反正只回源一次,不要吊死在 push 这棵树上,pull 也可以啊
jalena
2017-05-21 11:35:55 +08:00
@imrei 怎么会,你这种情况只能在 php 里面处理,取出所有 url,根据需求将需要的 url 在输出的时候替换即可,!
jalena
2017-05-21 11:36:48 +08:00
@imrei https://jalena.bcsytv.com/archives/1445 这里你可以去看看!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/362493

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX