最近,我的AWS EC2实例遇到了问题。问题是我无法通过公共IP访问我的Rails服务器,但是我可以访问localhost,服务器将响应。
这是我在做什么:
因此,我认为这与我安装Rails的方式有关,但是我尝试了使用该安装脚本以外的方法,但是遇到了同样的问题...我什至尝试创建一个全新的AWS账户以防万一我搞砸了原始帐户中的设置,但没有任何运气。我以前能够在EC2实例上正常运行Rails(实际上,我现在在我的AWS账户上运行的EC2实例使用相同的安全组,并且可以正常访问那些公共IP),但现在我的脑袋大打折扣靠墙...任何帮助将不胜感激!
编辑:目前,我已经配置nginx来访问我的rails服务器....至少现在可以使用...尽管我仍然很好奇为什么我不能直接访问我的rails服务器...
检查rails是在0.0.0.0还是127.0.0.1上侦听,默认是仅在localhost上侦听。
-b, --binding=IP Binds Rails to the specified IP.
Default: localhost
由于Rack的更改,Rails服务器现在默认在本地主机上监听,而不是0.0.0.0。这应该对标准开发工作流程的影响最小,因为http://127.0.0.1:3000和http:// localhost:3000都将继续像以前一样在您自己的计算机上工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句