【问题标题】:AWS Cloud9 Server refuses to connectAWS Cloud9 服务器拒绝连接
【发布时间】: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 是我的终端日志

【问题讨论】:

  • 您的安全组是否允许来自您的服务器的入站连接?
  • 是的,我认为。不过我不完全确定

标签: ruby-on-rails amazon-web-services web server cloud9-ide


【解决方案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 我很高兴你发现它有帮助。它解决了你的问题吗?
    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多