AWS Cloud9 服务器拒绝连接
Posted
技术标签:
【中文标题】AWS Cloud9 服务器拒绝连接【英文标题】:AWS Cloud9 Server refuses to connect 【发布时间】:2020-01-02 01:38:03 【问题描述】:所以我正在尝试为学校制作一个网站,我一直在关注 this 伙计们关于如何制作网站的教程。但由于某种原因,当我开始上课 32 并输入 ec2-user:~/environment/blog $ rails server -b $IP -p $PORT command
时,网站无法运行,并显示“somenumbersandletters.vfs.cloud9.us-east-2.amazonaws.com 拒绝连接”并出现错误.我已经正确地执行了所有步骤(除了他运行它的目录之外,我直接从博客而不是环境运行它,因为它告诉我需要以另一种方式制作一个新应用程序)。我尝试禁用防火墙,启用 Cookie 并在互联网上搜索解决方案。我对服务器和编码非常陌生,任何帮助将不胜感激!
This 是我的终端日志
【问题讨论】:
您的安全组是否允许来自您的服务器的入站连接? 是的,我认为。不过我不完全确定 【参考方案1】:https://www.reddit.com/r/aws/comments/cwnbt1/aws_cloud9_server_refuses_to_connect/的回答
启动 rails 服务器后,单击“预览”按钮。当这告诉您它拒绝连接时,找到看起来像两个重叠正方形的按钮,带有一个“弹出到新窗口”的箭头。一旦它在一个新标签中,它就像一个魅力。
希望这会有所帮助!
【讨论】:
【参考方案2】:我也遇到了这个问题。从新选项卡中查看我的 Rails 应用程序时,我可以查看它,但不能在 Cloud 9 IDE 选项卡中查看。
如果您在通过选项卡查看时查看浏览器控制台,您将看到此错误:
Refused to display 'https://xxxxxxxxxxxxxxxxxxxxxxx.vfs.cloud9.xxxxxxxxxxx.amazonaws.com/' in a frame because it set 'X-Frame-Options' to 'sameorigin'.
此错误是因为您通过 Cloud 9 IDE 通过 iFrame 查看 rails 应用程序。默认情况下,为了增加安全性并阻止跨站脚本 (XSS) 攻击,Rails 为 X-Fram-Options
标头设置了 SAMEORIGIN
。这将不允许使用 iFrame 在 Cloud 9 IDE 选项卡中显示 rails 应用程序。
为了绕过这个,您需要将此标头设置为使用ALLOWALL
。
注意:仅在您的开发环境中执行此操作,切勿在生产环境中执行此操作。这可能会使您的网站遭受 XSS 攻击。
将以下配置选项添加到您的 config/environments/development.rb
文件中:
config.action_dispatch.default_headers =
'X-Frame-Options' => 'ALLOWALL'
保存更改后,重新启动您的 Rails 服务器,现在应该可以直接在 Cloud 9 IDE 选项卡中看到该应用程序。
【讨论】:
感谢您的提示! @brismith 我很高兴你发现它有帮助。它解决了你的问题吗?以上是关于AWS Cloud9 服务器拒绝连接的主要内容,如果未能解决你的问题,请参考以下文章
AWS 部署 NGINX 连接被拒绝用于 Node.JS 项目