παπι Δημοσ. 12 Ιανουαρίου 2014 Δημοσ. 12 Ιανουαρίου 2014 ρε συ, αυτοτο domain που ποσταρεις, ειναι real; Ωπ, θα σε παω λιγο πισω. στην αρχη λες οτι προξαρεις το http://domain στο node, ρε συ, δεν θα επρεπε να προξαρεις το ws://domain (WS oxi http) ?
slevinkelevra Δημοσ. 12 Ιανουαρίου 2014 Μέλος Δημοσ. 12 Ιανουαρίου 2014 Όχι, δεν είναι πραγματικο domain, ένα παράδειγμα είναι. Πρεπει να είναι http μπροστα, γτ κανονιζει την κινηση μεταξυ των 2 τοποθεσιων στο Server side. Και γιατι, κανενα παράδειγμα που εχω δει, δεν βαζει ws μπροστα ( n000000b)
παπι Δημοσ. 12 Ιανουαρίου 2014 Δημοσ. 12 Ιανουαρίου 2014 Ναι οκ, αλλα το ws δεν ειναι http protocol. Ειναι ws. Το δοκιμασες;
slevinkelevra Δημοσ. 12 Ιανουαρίου 2014 Μέλος Δημοσ. 12 Ιανουαρίου 2014 Ναι, No luck... Επισης! Τοπικα, αμα σβησω τελειως τις 2 γραμμες του Proxy , "ProxyPass...." κτλ, παλι θα παιξει!!!!! Τοπικα, εχωντας http://localhost:8000 στον client. Ανευρισμα!!!!
slevinkelevra Δημοσ. 12 Ιανουαρίου 2014 Μέλος Δημοσ. 12 Ιανουαρίου 2014 Μα ξερεις τι είναι να δουλευει με τη πρωτη localStorage html5, geolocation html5, responsive design css3 και μαλιστα και σε safari από iPhone και σε firefox android ταμπλετας, και να κολλανε τα ws, εκει που ΔΕΝ θα επρεπε να κολλανε???? Ο υπνος είναι για τους αδυναμους!!!!
slevinkelevra Δημοσ. 15 Ιανουαρίου 2014 Μέλος Δημοσ. 15 Ιανουαρίου 2014 Λοιπον, στο 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 στο δικτυο της εταιριας, ή είμαι στην εταιρια και μπαινω στο ιντερνετ από κει. Τι μπορει να γινετε?
warlock9_0 Δημοσ. 15 Ιανουαρίου 2014 Δημοσ. 15 Ιανουαρίου 2014 όταν λες ip του server δε φαντάζομαι η τοπική στο lan?
παπι Δημοσ. 16 Ιανουαρίου 2014 Δημοσ. 16 Ιανουαρίου 2014 Λογικα πρεπει να βαλεις την ip του router, ο οποιος θα κανει portforward την 8000 στο pc/server edit, εμενα παντως, δεν μου αρεσει καθολου το http εκει στα proxypass
warlock9_0 Δημοσ. 16 Ιανουαρίου 2014 Δημοσ. 16 Ιανουαρίου 2014 αυτό είναι, το proxy είναι σωστά θες όταν χτυπάς από browser το http://whatever/node να σου φέρνει το περιεχόμενο του http://localhost:8000 Όμως όταν θα φορτώσει το http://whatever/node θες το websocket να συνδεθεί με το ws://ip.tou.server:8000 όπου ip του server είναι αυτή που λέει το παπί, η εξωτερική ip του δικτύου, που πρέπει να ρυθμίσεις να γίνεται port forward στον server
slevinkelevra Δημοσ. 25 Απριλίου 2014 Μέλος Δημοσ. 25 Απριλίου 2014 Για να μην αφηνω ανοιχτους λογαριασμους, η λυση που δοθηκε τελικα ειναι οτι εγω εφτιαξα εναν κωδικα που δυναμικα κατασκευαζει 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 ξερω, ουτε καλα τους σερβερ, ουτε εχω θαρρος με τον αλλο τυπα για να μου πει τι ακριβως εκανε.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα