我正在尝试在 AWS Amazon Linux 上重启 Rails 应用程序。 我通过 AWS 控制台重启实例,但无法通过端口 80 访问该服务。
条件是:
应用程序在重启前运行良好。
应用程序在端口 3000 上运行。
应用程序可以在端口 80 上运行(如 rails s -d -b 0.0.0.0 -p 80)。
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/