【发布时间】:2017-09-29 08:00:11
【问题描述】:
我有一个在 MongoDB 上运行的 Parse 服务器,它在 DigitalOcean 上托管的开发服务器上运行 100%。在这里,我可以向我的服务器发送GET 请求以获取图像,并通过它的 Parse-Dashboard 访问图像。
我克隆了该 Droplet 以设置生产服务器,并且一切运行正常...除了,我无法访问从开发服务器克隆的 Parse 中的图像,或者我在初始化新的生产服务器后上传的那些。我可以发送GET 请求以获取除图像文件之外的所有其他字段。我也无法通过 Parse-Dashboard 访问图像文件 - 它在以下 URL 上返回 404 - Oh no, we can't find that page! 错误:http://server.ip/parse/files/ProdServer/de632aeb61f7265926e554fabfb25180_image1.png
其他需要注意的关键事项:
- 开发服务器托管在具有 SSL 的域上; 可能是 SSL 问题吗?
- 我正在使用
--allowInsecureHTTP标志初始化解析仪表板 - 一切(甚至在 SSL 之前)都事先在开发服务器上运行
- 所有包 + 依赖项都是最新的
tl;博士
如何通过 Parse-Dashboard 或 GET 请求从我的 Parse 服务器访问图像文件?
【问题讨论】:
-
在本地和远程服务器上运行时比较图像的 URL。他们是一样的吗?它是否可能引用您的本地服务器?
-
它们是相同的,除了 IP 地址。您是否知道 Parse Server 是否将图像本地存储在特定目录中? @JakeT。
-
这取决于您如何设置文件存储。如果您没有设置存储,我不确定会发生什么。我从未尝试过。设置 S3 是我使用 parse-server 所做的第一件事。如果您设置了一些东西但它没有使用外部资源,并且您能够提取文件,那么是的,它仅在本地可用。当你离开开发时,我会推荐一些外部的东西。
-
是的——这就是我想要弄清楚的;它在本地哪里/如何存储?
-
我还是建议不要使用本地文件存储。 S3 是首选,甚至还有一个易于配置的解析服务器适配器。我会走那条路。我对任何开箱即用的本地文件存储一无所知,但我不相信它的持久性。
标签: mongodb digital-ocean parse-server parse-dashboard