node.js - 使用 Proximo 时连接到 ClearDB 时出错
问题描述
我正在通过 Proximo 在 Heroku 上运行 Node.js 应用程序,以便为出站流量获取静态 IP。(参见https://devcenter.heroku.com/articles/proximo#using-the-proximo-http-proxy,使用Procfile
方法)。
由于这样做,MySQL 连接现在超时并且无法连接。我正在使用 Knex 并连接到 ClearDB
我尝试更新权限以允许从 Proximo IP 访问数据库用户,如下所示:
GRANT ALL PRIVILEDGES ON <DB_NAME>.* TO <DB USER>@<PROXIMO IP> IDENTIFIED BY '<DB PASSWORD>'
但是 ClearDB 不允许这样做:
拒绝用户@% 访问 DB NAME
有没有一种方法可以允许访问,以便数据库连接或配置 Proximo 以不代理 MySQL 连接/流量?
解决方案
bin/proximo
在 Procfile 中删除。
web: bin/proximo [your existing command]
当您在 Profile 中使用 proximo 时,Proximo 会包装所有出站流量。如果您使用 Proximo 作为端点,您可以按如下方式实现。
require "rest-client"
RestClient.proxy = ENV["PROXIMO_URL"] if ENV["PROXIMO_URL"]
res = RestClient.get("http://api.someservice.com/endpoint")
推荐阅读
- android - 从 firebase 删除数据后无法使用 google 和 facebook 登录
- sql-server - SQL Server 2018 Management Studio - 在屏幕上显示所有打开的查询窗口
- fiware - 我的电子邮件 ID 可以订阅 Orion
- angular - Angular 6 Material Nested Tree 不适用于动态数据
- node.js - Node js 延迟响应问题(api 响应慢)
- jquery - 我可以将 jqgrid 与 JSON Web 令牌一起使用吗?
- ssis - 说明:由于包没有有效的 XML 格式,无法将包加载为 XML
- angular - 一旦应用程序关闭并打开,除非我移至下一页,否则不会显示离子滑块图像
- android - Oreo 仅在 FCM 中播放默认通知
- angular - 如何从视图容器角度删除特定视图