所以我正在尝试为学校做一个网站,并且我一直在关注this guys的教程,关于如何做一个网站。但由于某种原因,当我进入32课程并输入ec2-user:~/environment/blog $ rails server -b $IP -p $PORT command时,网站无法运行,并显示“somenumbersandletters.vfs.cloud9.us-east-2.amazonaws.com 32 to ec2-user:~/environment/blog $ rails server -b $IP -p $PORT command”并显示错误。我试着禁用了我的防火墙,我启用了Cookie,并在互联网上搜索了解决方案。我对服务器和编码非常陌生,任何帮助都将非常感谢!This是我的终端日志
发布于 2020-01-22 02:02:13
来自https://www.reddit.com/r/aws/comments/cwnbt1/aws_cloud9_server_refuses_to_connect/的答案
启动rails服务器后,单击“预览”按钮。当它告诉你它拒绝连接时,找到看起来像两个重叠的正方形的按钮,用一个箭头“弹出到一个新窗口”。一旦它出现在一个新的标签中,它就像一个护身符一样起作用。
希望这能有所帮助!
发布于 2021-06-03 05:40:34
我也遇到了这个问题。我可以在新选项卡中查看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'.
导致此错误的原因是您正在通过Cloud9IDE通过iFrame查看rails应用程序。默认情况下,为了增加安全性并阻止跨站点脚本(XSS)攻击,Rails为X-Fram-Options头设置了SAMEORIGIN。这将不允许使用iFrame在Cloud9IDE选项卡中显示rails应用程序。
为了绕过这一点,您需要将此标头设置为使用ALLOWALL。
注意:只能在开发环境中执行此操作,而不能在生产环境中执行此操作。这可能会使您的站点面临XSS攻击。
将以下配置选项添加到config/environments/development.rb文件中:
config.action_dispatch.default_headers = {
'X-Frame-Options' => 'ALLOWALL'
}保存更改后,重新启动rails服务器,应用程序现在应该直接出现在Cloud9IDE选项卡中。
https://stackoverflow.com/questions/57698956
复制相似问题