我已经在我的Digital Ocean VPS上设置了一个API端点,以接收我的Twilio号码的短信。 正在工作。
然后我开始使用CloudFlare。我相信它在那之后就停止了工作,但由于我很少收到短信,我并不完全确定。虽然Twilio的网站表明他们发送了HTTP请求并收到502 Bad Gateway
错误,但我的服务器日志从未注册过任何来自Twilio的传入请求。我知道我的API端点有效,因为当我在Chrome浏览器中手动输入API端点时,我的服务器会收到它并按预期记录GET请求。
我试过要求Twilio支持所谓失败请求的全部细节,但他们拒绝透露给我。
有谁知道CloudFlare中的哪个设置需要调整才能解决这个问题?我已经尝试关闭并减少所有安全设置,因为我认为它可能是防火墙问题。如果不完全关闭CloudFlare,我还能怎样调试这个问题(我还需要它用于其他目的)?我将接受导致解决方案的第一个答案或建议。谢谢!
编辑:这是来自CloudFlare的回复
要问他们的一件事是,他们是否支持SSL配置 通用SSL - 使用SNI和ECDSA。我们已经看过了 第三方服务不支持其中一个或两个,因此 无法通过HTTPS拨打电话。
通用SSL支持由客户端计算机支持定义 两个较新的功能:
服务器名称指示(SNI)椭圆曲线证书(ECDSA)什么 浏览器使用通用SSL?
如果您需要更广泛的浏览器兼容性,适用于旧浏览器/操作系 系统,我们的专业计划计划提供了这个。
此外,如果您想获得有关您的浏览器的完整信息 支持,这个网站将对您的浏览器进行检查并告诉您 支持您的浏览器具有协议,密码和SNI:
答案 0 :(得分:2)
Twilio开发者传道者在这里。
好消息,Twilio现在支持SNI!所以,这不再是一个问题。答案 1 :(得分:0)
您可能想要检查Server Name Indication (SNI) Twilio不支持此功能,因此您将获得502 Bad Gateway。同样的事情发生在我身上。我能够使用Cloud flare Pro来解决这个问题 Twilio - TwiML with SNI Support