slevinkelevra Δημοσ. 11 Ιανουαρίου 2014 Δημοσ. 11 Ιανουαρίου 2014 Καλησπέρα Εχω εγκαταστησει apache 2.2.22 και Nodejs 0,10,12 σε Windows Server 2012 r2. Εχω κανει το node Windows service για να τρεχει συνεχεια. Για Proxy μεταξυ node/apache εχω προσθεσει στο httpd.conf ProxyPass /nodejs http://localhost:8000 ProxyPassReverse /nodejs http://localhost:8000 Όταν κοιταω το site από τον browser του Server, όλα Ok Όταν το κοιταω από τον browser του laptop μου, τα websockets δε δουλευουν. Υποθετω αυτό γινετε γιατι πολύ απλα, φτιαχνω τα websockets ετσι var ci = new WebSocket("ws://localhost:8000"); Γι αυτό και δουλευει στον Server και όχι στο laptop μου, λογω του Localhost. Πρωτον, αυτό είναι ή κανω λαθος? Δευτερον, πως να φτιαξω relative path για τα websockets? Εχω προσπαθησει διαφορετικες συνταξεις και εναλλακτικες, αλλα τιποτα Το url είναι της μορφης http://project.brandname.gr/sitefolder.index.php Ευχαριστω
παπι Δημοσ. 11 Ιανουαρίου 2014 Δημοσ. 11 Ιανουαρίου 2014 Ε ναι. το localhost, δεν ειναι localareahost. Ειναι το current pc. Θα καρφωσεις IP ή θα βαλεις καποιο domain
slevinkelevra Δημοσ. 11 Ιανουαρίου 2014 Μέλος Δημοσ. 11 Ιανουαρίου 2014 @παπι ΟΚ, για να σιγουρευτω ότι λεμε το ιδιο, πως προτείνεις να δωσω την IP?
slevinkelevra Δημοσ. 11 Ιανουαρίου 2014 Μέλος Δημοσ. 11 Ιανουαρίου 2014 Ω ναι. Εκει δημιουργηται το websockets και μετα οι γνωστες functions onopen, onerror κτλ. Όλα στον client
slevinkelevra Δημοσ. 11 Ιανουαρίου 2014 Μέλος Δημοσ. 11 Ιανουαρίου 2014 var ci = new WebSocket("ws://project.brandname.gr:8000"); Αυτό ετσι?Φορτωνει γυρω στα 20 δευτερόλεπτα. Εχω βαλει να μου κανει alert τα δεδομενα που ερχονται και alert δεν γινετε. Ωστοσο στην κονσολα του Chrome μου δινει Status success και size 13Β. Το request URL είναι σωστο, αυτό που εχω ορισει : ws://project.brandname.gr:8000 Ουτε η σελιδα περιεχει τα δεδομενα που θα επρεπε. *facepalm* Τι γινετε ρε συ?
παπι Δημοσ. 11 Ιανουαρίου 2014 Δημοσ. 11 Ιανουαρίου 2014 Τι να σου πω, δεν ξερω απο network admin. Παντως ξερω οτι στο client δεν βαζεις localhost
slevinkelevra Δημοσ. 11 Ιανουαρίου 2014 Μέλος Δημοσ. 11 Ιανουαρίου 2014 Καλα, ναι σωστος εισαι... Λες να μη δουλευουν τα websockets? Αλλα υποθετω ότι είναι σεταρισμενα οκ, αφου δουλευουν με localhost στον σερβερ. "Ξεφευγει" κατι? Δε ξερω τι ρυθμισεις εκανε ο άλλος τεχνικος. Εγω απλα εφτιαξα inbound κανονες στο Windows firewall για θυρες 80 και 8000. Και εστησα apache και Node επιτυχως. (μηδεν λαθη κατά τις εγκαταστασεις και apache δουλευει) Καμια άλλη ρυθμιση καπου? Δεν εχω ιδεα.... Στακα Αμα χτυπησω http://localhost:8000 στον browser του σερβερ μου λεει This page can't be displayed Make sure the web address http://localhost:8000 is correct. Look for the page with your search engine. Refresh the page in a few minutes. Είναι λογικο αυτό? Εννοω θα επρεπε να βγαζει κατι? Νομιζω όχι, αφου είναι js αρχειο κ όχι HTML...Και παλι ορκο δε περνω
mad-proffessor Δημοσ. 11 Ιανουαρίου 2014 Δημοσ. 11 Ιανουαρίου 2014 Localhost είναι το loopback interface μόνο ο host ακουει εκεί.Απο το client http://project.brandname.gr/nodejs Να υποψιαστώ οτι ποτέ δεν έχεις δουλέψει λίνουξ; Αφού είναι reverse proxy το αρχικό request πάει στον apache και αυτός το προωθει στο node εδω δε πειράζει που ακούει στο localhost για ασφάλεια είναι.
slevinkelevra Δημοσ. 12 Ιανουαρίου 2014 Μέλος Δημοσ. 12 Ιανουαρίου 2014 Κατσε, με μπερδεψες. Σορρυ κιολας, το μονο που καταλαβα είναι αν εχω δουλεψει ποτε λινουξ και η απαντηση είναι όχι. Εννοεις στον client να βαλω http://project.brandname.gr/nodejs ? Αφού είναι reverse proxy το αρχικό request πάει στον apache και αυτός το προωθει στο node εδω δε πειράζει που ακούει στο localhost για ασφάλεια είναι. Αυτό εδώ δεν επιασα , τι ακριβως εννοεις. Ναι, από apache παει Proxy. Ποιο είναι Localhost και τι δεν πειραζει?
παπι Δημοσ. 12 Ιανουαρίου 2014 Δημοσ. 12 Ιανουαρίου 2014 Βασικα εφοσον θες μονο websocket απο js, γιατι δεν το bindαρεις (το node) σε αλλη port;
slevinkelevra Δημοσ. 12 Ιανουαρίου 2014 Μέλος Δημοσ. 12 Ιανουαρίου 2014 Σε διαφορετικη από την 8000? Τι ακριβως δηλαδή ? Σορρυ, παλι δε σε επιασα, εχω καει ολη μερα σημερα
παπι Δημοσ. 12 Ιανουαρίου 2014 Δημοσ. 12 Ιανουαρίου 2014 χαχαχα να φανταστω, εχεις βαλει apatch γιατι εχεις mix php/nodejs. Εγω σου λεω, αφησε την php στην 80 (default) και τρεξε το node σε καποια αλλη. πχ το domain θα ειναι http://domain.gr (χωρις :port εφοσον ειναι default ) και τα ws θα ειναι ws://domain.gr:8080 (αλλη πορτα)
slevinkelevra Δημοσ. 12 Ιανουαρίου 2014 Μέλος Δημοσ. 12 Ιανουαρίου 2014 Ναι...η default της apache/php είναι 80...Οκ! Το node τρεχει ηδη σε διαφορετικη, απλα στην 8000 κ όχι στην 8080 που λες εσυ. Τα ws ετσι κ αλλιως πρεπει να είναι της μορφης ws://domain.gr:8080 αλλα αυτή η συνταξη αρνηται να τρεξει. Οποτε ?? Εκτος αν παλι κατι δεν πιανω...Ανευρισμα θα παθω απ αυτή την ιστορια
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα