我正尝试在一个使用HTTPS的网站上使用juggernaut2。我不需要Juggernaut本身来使用https本身。
因此,我尝试通过我的rails应用的布局中的http从Juggernaut自己的app服务器的8080端口加载所需的application.js。
这很好用。
然后我注意到Juggernaut试图通过https从8080端口读取socket.io,当然失败了,因为它自己的not服务器使用的是http而不是https。
所以我要么需要让juggernaut自己的网络服务器在8080上使用https,要么我需要让juggernaut通过http从端口8080加载它所需要的一切。
我当然可以在那里找到它的application.js和硬编码http的用法,但是有没有更好的方法来解决这个问题呢?
发布于 2011-10-25 04:46:38
通过一些搜索,我找到了这个解决方案:
<script type="text/javascript" charset="utf-8">
var jug = new Juggernaut({protocol: 'http', host: 'www.mysite.com', port: '8080', secure: false});
</script>这将让Juggernaut通过您指定的主机、协议和端口加载socket.io。
发布于 2011-10-25 14:08:26
您还可以在自己的站点上托管socket.io和juggernaut js文件,并以这种方式通过https引用它们。
这样,您的用户就不会收到关于安全站点上不安全内容的警告。
当然,缺点是,每当升级juggernaut时,您都需要让它们保持最新。
https://stackoverflow.com/questions/7841359
复制相似问题