如何让aws公共ip在80端口的https上运行



我已经在AWS EC2上托管了我的node.js应用程序。

我的nodejs应用程序没有域名。我正在公共IPv4地址54.242.85.178上运行它。

我的前端有一个域,它在https上运行,所以当https和http出现时,我会收到以下错误:

混合内容:位于'的页面https://www.wixten.com/query/622c64b4a12ed5002313daf5"通过HTTPS加载,但请求了不安全的XMLHttpRequest终结点"http://54.242.85.178/answersapi/622c64b4a12ed5002313daf5"。此请求已被阻止;必须通过HTTPS提供内容。

根据该错误,您的前端正在对HTTP端点(在ip54.242.85.178上(进行HTTPS调用,因此您出现了该错误。我猜您是在使用ajax进行调用。

为了快速解决问题,您可以更新前端以对后端进行HTTP调用。这将解决此问题,但强烈建议不要这样做,但这将帮助您更好地理解此问题。

理想情况下,您还必须在后端添加SSL证书,然后才能从前端对其进行HTTPS调用。

错误说明了一切-您不能将https和http混合使用。你必须仔细检查你的源代码,删除所有的http网址,并用它们代替正确的https网址。

最新更新