2011-10-20 3 views
1

J'essaie d'utiliser Juggernaut 2 sur un site Web qui utilise HTTPS. Je n'ai pas besoin de Juggernaut lui-même pour utiliser https en soi. Donc, j'essaie de charger le fichier application.js requis depuis le propre serveur web de Juggernaut au port 8080 via http dans l'application layout de mes rails.Juggernaut sur un site Web https

Cela fonctionne très bien.

Ensuite, je remarque Juggernaut essayant de lire socket.io à partir du port 8080 à travers https, et bien sûr l'échec puisque son propre serveur web utilise http et non https. Donc, soit je dois faire le serveur web de Juggernaut à 8080 utiliser https ou j'ai besoin d'obtenir juggernaut pour charger tout ce dont il a besoin à partir du port 8080 via http.

Je pourrais bien sûr localiser son application.js et son utilisation de http, y a-t-il une meilleure façon de résoudre ce problème?

Répondre

0

Avec quelques recherches, je trouve cette solution:

<script type="text/javascript" charset="utf-8"> 
    var jug = new Juggernaut({protocol: 'http', host: 'www.mysite.com', port: '8080', secure: false}); 
</script> 

Cela vous permettra de Juggernaut socket.io de charge par l'hôte, le protocole et le port que vous spécifiez.

0

Vous pouvez également héberger le fichier socket.io et juggernaut js sur votre propre site et les référencer ainsi via https.

De cette façon, vos utilisateurs n'auront pas d'avertissement sur le contenu non sécurisé sur un site sécurisé. L'inconvénient est bien sûr que vous aurez besoin de les garder à jour chaque fois que vous mettez à jour juggernaut.

Questions connexes