Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于Red5的Cloudflare灵活SSL_Red5 - Fatal编程技术网

用于Red5的Cloudflare灵活SSL

用于Red5的Cloudflare灵活SSL,red5,Red5,我使用Red5服务器已经有一段时间了,用来托管我的flash应用程序。但是现在,我正在JS中构建一个小应用程序(这次没有AS3),它使用Web语音API。它工作得很好,但每次用户想要输入新的输入(语音),chrome都会一遍又一遍地提示他们允许或阻止麦克风,因为我的网站没有通过https进行连接。为了解决这个问题,我决定求助于CloudFlare的灵活SSL。我有一个自己的域,并更改了我的名称服务器,以便它可以工作。该站点正在通过CloudFlare工作,但我没有看到任何https。我需要打开端

我使用Red5服务器已经有一段时间了,用来托管我的flash应用程序。但是现在,我正在JS中构建一个小应用程序(这次没有AS3),它使用Web语音API。它工作得很好,但每次用户想要输入新的输入(语音),chrome都会一遍又一遍地提示他们允许或阻止麦克风,因为我的网站没有通过https进行连接。为了解决这个问题,我决定求助于CloudFlare的灵活SSL。我有一个自己的域,并更改了我的名称服务器,以便它可以工作。该站点正在通过CloudFlare工作,但我没有看到任何https。我需要打开端口443吗?尽管CloudFlare说灵活的SSL不需要证书,但我是否必须更改服务器上的某些内容

我正在使用Red5 1.0.5并从我的电脑上运行它。我的域在CloudFlare上处于活动状态。由于ISP的原因,我无法连接到端口80,因此我使用的是端口8080。我还使用CloudFlare DDNS更新程序

CloudFlare上的域记录

类型:A,名称:example.com,值:myDynamicIp(由DDNS更新程序更新) 页面规则:(我以为这会神奇地启用https,别问我为什么)。我尝试了强制https的选项,但它无法连接,并显示错误522

正如你所看到的,我是DNS新手。我也想知道如何创建自签名证书。我知道根据CloudFlare,所有这些都应该很容易做到,但我感到困惑

注意:我尝试实现https只是因为我希望chrome停止对每次输入请求权限(或者每次我的应用程序调用SpeechRecognition.start()),而不是出于安全原因


我非常感谢您的帮助。

基本上,您描述的在SSL连接(而不是HTTP)过程中从何处获得522的问题可能是因为您的SSL证书可能设置为完整或严格,而不是灵活

为了设置为灵活:

  • 转到CloudFlare仪表板
  • 单击站点,转到加密,在SSL部分确保选择了Flexible

  • 对于免费CloudFlare帐户,SSL证书最多需要24小时进行验证;当您看到绿色的“活动证书”标签时,您的站点就可以运行了。

    基本上,您描述的在SSL连接(而不是HTTP)期间从何处获得522的问题可能是因为您的SSL证书可能设置为完整或严格,而不是灵活

    为了设置为灵活:

  • 转到CloudFlare仪表板
  • 单击站点,转到加密,在SSL部分确保选择了Flexible
  • 对于免费CloudFlare帐户,SSL证书最多需要24小时进行验证;当您看到绿色的“活动证书”标签时,您的站点就可以运行了