我正在尝试在Chrome中测试推送通知功能。我在这里克隆了谷歌提供的示例Chrome推送通知web应用程序:
当我在本地主机上使用 HTTP服务器托管web应用程序时,代码工作正常。当我想在移动设备上测试web-app时,我不能使用Chrome扩展的Web服务器,因为它是HTTP服务器,而不是localhost,服务人员只在HTTPS上工作。因此,我使用自签名证书创建了一个基于python的HTTPS服务器,并在那里托管了web应用程序。
现在,我在注册服务工作者时获得了AbortError: Failed to register a ServiceWorker: ServiceWorker
如何将web服务器SG配置为只接受AWS中负载均衡器的流量?
目前,我的EC2实例的安全组添加了一个入站规则,如下所示:
Type Protocol Port Range Source
HTTP TCP 80 Anywhere 0.0.0.0/0
虽然我不确定我的所有请求是否都被负载均衡器(Elastic beanstalk)截获,但它工作得很好。如果将入站规则中的Source修改为指向负载均衡安全组,则会停止工作。
将其配置为使web服务器仅接受来自负载均衡器的请求的正确方法是什么?