ruby-on-rails - 如何在 AWS 的 80 端口上运行 Rails?

标签 ruby-on-rails linux amazon-web-services port

我正在尝试在 AWS Amazon Linux 上重启 Rails 应用程序。 我通过 AWS 控制台重启实例,但无法通过端口 80 访问该服务。

条件是:

  1. 应用程序在重启前运行良好。

  2. 应用程序在端口 3000 上运行。

  3. 应用程序可以在端口 80 上运行(如 rails s -d -b 0.0.0.0 -p 80)。

  4. AWS 的安全组表示它对入站 HTTP 开放 80。

有什么我必须检查的吗?

最佳答案

您应该确保操作系统本身已打开该端口(AWS 可能会在外部防火墙级别阻止某些端口的流量;这不是您的情况)。一旦我遇到类似的问题,这些命令帮助了我:

iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
/etc/init.d/iptables save

如果重要的话,我的情况是 CentOS。

关于ruby-on-rails - 如何在 AWS 的 80 端口上运行 Rails?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34720955/

相关文章:

linux - Awk:如何跨列计算字符串的出现次数并找到跨行的最大值?

java - 发送电子邮件时如何向 Amazon SES 服务提供 AWS key ?

php - 调用 S3Client::setRegion() 失败

ruby-on-rails - 如何将价格添加到 Paypal 电子邮件链接

Linux内核操作系统寄存器

ruby-on-rails - 从关联中序列化不可变数据是个好主意吗?

linux - Bash 脚本,查找命令,使用通配符或正则表达式

ruby-on-rails - `/home/webapp` 不是目录 - Elastic Beanstalk (RAILS)

ruby-on-rails - Rails 3 If 语句,,, IF XXX 至少等于一个 (Var1, Var2, Var3)

ruby-on-rails - Ruby on Rails : Accessing nesting (parent) object on create