我正在尝试使用 Imagemagick 在 Heroku 上通过 https 访问图像。如何更改 Heroku 上的策略(在 policy.xml 中)?
Heroku 于 2016 年 5 月进行了“ImageMagick 安全更新”:https://devcenter.heroku.com/changelog-items/891
输入heroku run bash
和convert -list policy
后,我可以看到策略列表:
路径:[内置]
政策:未定义
权利:无
路径:/etc/ImageMagick/policy.xml
[...]
政策:编码器
权利:无
模式:HTTPS
[...]
如何更改政策?
更新 1:这是日志文件中的错误:
命令失败:convert.im6: 未授权`//scontent-fra3-1.xx.fbcdn.net/v/t1.0-9/13962741_132344500547278_4974691444630710043_n.jpg?oh=c169b4ffce9e5ce330ee99214cc6b58d5&oe248d'&
最佳答案
我找到了一个相对简单的解决方案。
在您应用的源代码中创建一个 .magick
目录,并在其中添加您的 policy.xml
。然后,您必须将环境变量 MAGICK_CONFIGURE_PATH
设置为 /app/.magick
以便以高于默认文件的优先级加载文件。
关于heroku - Imagemagick - 在 Heroku 上更改 policy.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39425446/