无法从公共IP连接到在EC2上运行的Rails服务器

太空猴

最近,我的AWS EC2实例遇到了问题问题是我无法通过公共IP访问我的Rails服务器,但是我可以访问localhost,服务器将响应。

这是我在做什么:

  • 创建新的EC2实例(t2.micro,Ubuntu免费套餐)
  • 安全组对所有人开放的端口22、80、3000(0.0.0.0)
  • SSH到EC2实例,安装rails(我一直在使用进行安装)
  • 安装后启动Rails服务器,它在端口3000上运行
  • 运行“ wget localhost:3000”,它返回index.html,是的!
  • 转到我的Web浏览器,输入EC2实例的公共IP和端口3000(IP:3000),说它无法连接:(
  • 杀死Rails服务器,在端口80上重新启动它,wget可以工作,但无法通过公共IP连接
  • 作为一个健全性检查,我安装了nginx并运行它,并且可以通过公共IP在端口80上看到nginx起始页……太困惑了……

因此,我认为这与我安装Rails的方式有关,但是我尝试了使用该安装脚本以外的方法,但是遇到了同样的问题...我什至尝试创建一个全新的AWS账户以防万一我搞砸了原始帐户中的设置,但没有任何运气。我以前能够在EC2实例上正常运行Rails(实际上,我现在在我的AWS账户上运行的EC2实例使用相同的安全组,并且可以正常访问那些公共IP),但现在我的脑袋大打折扣靠墙...任何帮助将不胜感激!

编辑:目前,我已经配置nginx来访问我的rails服务器....至少现在可以使用...尽管我仍然很好奇为什么我不能直接访问我的rails服务器...

at0mzk

检查rails是在0.0.0.0还是127.0.0.1上侦听,默认是仅在localhost上侦听。

-b, --binding=IP                 Binds Rails to the specified IP.
                                 Default: localhost

Ruby on Rails 4.2发行说明

由于Rack的更改,Rails服务器现在默认在本地主机上监听,而不是0.0.0.0。这应该对标准开发工作流程的影响最小,因为http://127.0.0.1:3000http:// localhost:3000都将继续像以前一样在您自己的计算机上工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法连接到在 aws ec2 实例的节点服务器上运行的网站。

无法连接到 EC2 上运行的 Airflow 服务器

从公共IP访问Amazon EC2 Windows实例Web服务器

设置从公共服务器到私有服务器EC2的SSH连接?

EC2服务器上的“无法连接到显示器”

无法连接到 ec2 实例上的 Tomcat 服务器

无法连接到Amazon EC2上的Node服务器

EC2实例无法连接到公共IP

无法从公共 IP 访问 AWS EC2

AWS EC2 - 浏览器无法连接到服务器

错误:通过FTP连接到EC2服务器时,“无法检索目录列表”

Windows Server 2012的Amazon EC2实例-无法连接到简单的Web服务器

无法从 Windows 10 连接到 jupyter notebook ec2 服务器

从远程服务器连接到Amazon EC2上的mysql-错误2003

从EC2服务器上安装的phpMyAdmin连接到RDS实例

连接到EC2(AWS)上的C#服务器

无法连接到在EC2上运行的Mongodb

无法建立到我服务器的SSH连接,只能从公共IP建立(端口22:连接被拒绝)

为什么我不能通过公共静态IP连接到PC上运行的IIS服务器?

无法连接到在VirtualBox上运行的Redis服务器

无法连接到运行IIS的服务器上的Localhost

由于Jenkins工作者节点,EKS上的Jenkins无法连接到外部EC2服务器:错误“端口:50000无法访问”。

在Amazon EC2上运行Websocket服务器

无法在启动ec2 ubuntu服务器上运行脚本

Ubuntu EC2服务器未连接到Tomcat7和GeoServer的Public-IP端口8080

无法使用公共IP连接到Elasticsearch EC2端口9200

无法连接到服务器:连接被拒绝服务器是否在主机“ 127.0.0.1”上运行并接受端口5432上的TCP / IP连接?

使用AWS EC2部署角度节点应用程序-错误:无法连接到服务器

如何将现有域连接到AWS EC2服务器上的各个端口