我过去创建了单个实例,并熟悉该过程:
当我尝试使用"-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的新手,它的各种系统和规则.
我有一种情况,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)