小编gli*_*tea的帖子

连接到负载平衡弹性beanstalk实例时,为什么SSH会超时

我过去创建了单个实例,并熟悉该过程:

  • 创建密钥对
  • 设置实例时使用keypair
  • ssh使用"ssh -i path/to/key.pem ec2-user@xxxx.elasticbeanstalk.com"

当我尝试使用"-vvv"连接时,这就是我得到的

OpenSSH_6.0p1 Debian-3ubuntu1.2,OpenSSL 1.0.1c 2012年5月10日

debug1:读取配置数据/home/tha_user/.ssh/config

debug1:读取配置数据/ etc/ssh/ssh_config

debug1:/ etc/ssh/ssh_config第19行:应用*的选项

debug2:ssh_connect:needpriv 0

debug1:连接到XXXXXX.elasticbeanstalk.com [23.23.182.171]端口22.

debug1:连接到地址23.23.182.171端口22:连接超时

ssh:连接到主机XXXXX.elasticbeanstalk.com端口22:连接超时

超时似乎某个地方的防火墙规则阻止了我,但密钥对的入站规则是"从任何地方接受TCP端口22".AWS系统中还有其他可能阻止我的东西吗?我还是AWS的新手,它的各种系统和规则.

ssh amazon-ec2 amazon-web-services

3
推荐指数
1
解决办法
1332
查看次数

为什么在路径正确时无法从CSS加载图像,但是直接输入URL时会加载?

我有一种情况,css背景图像无法加载我的webapp.奇怪的是,他们正在使用绝对路径(以"/"开头)并且路径是正确的.

当我期望带有DOM Inspector的元素时,firefox会给出错误"无法加载图像".但是,如果我单击该链接,图像将在新选项卡中打开,显示路径正确.

演示:https://qa.hubble.in/#subscriptions

在此页面的右上角,有五个正方形.这是主要的应用程序导航菜单,应该有图标.如果右键单击并在最左侧的方块上选择"检查元素",则检查器将在"a title = Dashboard"元素上打开.如果你去它的父母,"li class = nav_dashboard",你可以看到我在说什么.

检查器中的CSS显示:

ul.nav-tabs li.nav_dashboard, li.nav_dashboard.active {
    background-image: url('/images/icons/liveViewInactive.svg');
}
Run Code Online (Sandbox Code Playgroud)

然而,令人烦恼的是,如果您在浏览器中打开https://qa.hubble.in/images/icons/liveViewInactive.svg,则可以看到该图标.从CSS指定时为什么不加载?是否有一些我不知道的晦涩难懂的规则?

更多信息:

网络服务器是龙卷风http服务器,我以前没有任何这样的问题.我真的看不出任何理由为什么在CSS请求时不会提供图像,就像它们一直有的那样.

相同的代码在我的开发环境中运行良好:https://darrel.hubble.in/#subscriptions,但是我害怕将任何东西都投入生产,直到我在qa环境中解决这个问题.两者之间的唯一区别是darrel.hubble.in,一个有效的,在一个elasticbeanstalk实例实例中运行,而qa.hubble.in,一个有这个神秘问题的,正在一个常规的amazon ec2实例中运行.很难想象这会导致这种情况.

编辑(解决方案):

这似乎是龙卷风StaticFileHandler为svg文件提供内容类型的方式中的一个错误.

为了解决这个问题,我将tornado.web.statcifilehandler子类化了(由于其他原因我还是继承了它),并添加了这个:

if ".svg" in self.absolute_path:
    self.set_header("Content-Type", "image/svg+xml")
Run Code Online (Sandbox Code Playgroud)

javascript css tornado

1
推荐指数
1
解决办法
2084
查看次数

标签 统计

amazon-ec2 ×1

amazon-web-services ×1

css ×1

javascript ×1

ssh ×1

tornado ×1