Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

ρε συ, αυτοτο domain που ποσταρεις, ειναι real;

 

Ωπ, θα σε παω λιγο πισω. στην αρχη λες οτι προξαρεις το http://domain στο node, ρε συ, δεν θα επρεπε να προξαρεις το ws://domain (WS oxi http) ?

Δημοσ.

Όχι, δεν είναι πραγματικο domain, ένα παράδειγμα είναι.

 

Πρεπει να είναι http μπροστα, γτ κανονιζει την κινηση μεταξυ των 2 τοποθεσιων στο Server side. Και γιατι, κανενα παράδειγμα που εχω δει, δεν βαζει ws μπροστα ( :P n000000b)

Δημοσ.

Μα ξερεις τι είναι να δουλευει με τη πρωτη localStorage html5, geolocation html5, responsive design css3 και μαλιστα και σε safari από iPhone και σε firefox android ταμπλετας, και να κολλανε τα ws, εκει που ΔΕΝ θα επρεπε να κολλανε????

 

Ο υπνος είναι για τους αδυναμους!!!!

Δημοσ.

Λοιπον, στο httpd.conf του apache εχω

ProxyPass /node http://localhost:8000
ProxyPassReverse /node http://localhost:8000

και στον client

var ci = new WebSocket("ws://ip.tou.server:8000");

και χωρις inbound rule για να είναι ανοιχτη η θυρα 8000

 

δουλευει ΑΛΛΑ μονο αμα είμαι συνδεδεμένος με VPN στο δικτυο της εταιριας, ή είμαι στην εταιρια και μπαινω στο ιντερνετ από κει.

 

Τι μπορει να γινετε?

Δημοσ.

Λογικα πρεπει να βαλεις την ip του router, ο οποιος θα κανει portforward την 8000 στο pc/server

edit, εμενα παντως, δεν μου αρεσει καθολου το http εκει στα proxypass

Δημοσ.

αυτό είναι, το proxy είναι σωστά

θες όταν χτυπάς από browser το

http://whatever/node 

να σου φέρνει το περιεχόμενο του

http://localhost:8000

Όμως όταν θα φορτώσει το

http://whatever/node

θες το websocket να συνδεθεί με το

ws://ip.tou.server:8000 

όπου ip του server είναι αυτή που λέει το παπί, η εξωτερική ip του δικτύου, που πρέπει να ρυθμίσεις να γίνεται port forward στον server

  • 3 μήνες μετά...
Δημοσ.

Για να μην αφηνω ανοιχτους λογαριασμους, η λυση που δοθηκε τελικα ειναι οτι εγω εφτιαξα εναν κωδικα που δυναμικα κατασκευαζει websockets

var loc = window.location, new_uri;
if (loc.protocol === "https:") {
    new_uri = "wss:";
} else {
    new_uri = "ws:";
}

new_uri += "//" + loc.host;
new_uri += "/websocket" ;

//now create websockets
var ci = new WebSocket(new_uri);

και ο συναδελφος που ξερει nginx εφτιαξε ενα κομματακι κωδικα που οτι εχει καταληξη /websockets το κανει redirect στην 8000 (=nodejs δηλαδη). Μπροστα απο τον δικο μου σερβερ ειναι ενας nginx. Ειναι ο σερβερ μου, ο οποιος συνδεεται με το αλλο κεντρικο τοπικο δικτυο που βγαινει εξω στον κοσμο απο τον nginx. Στον δικο μου apache δεν εχω καποιο κομματι κωδικα για proxy.

 

Σορρυ που δεν μπορω να δωσω περισσοτερες πληροφοριες, ουτε nginx ξερω, ουτε καλα τους σερβερ, ουτε εχω θαρρος με τον αλλο τυπα για να μου πει τι ακριβως εκανε. 

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...