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

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

Δημοσ.

Καλησπέρα

 

Εχω εγκαταστησει 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

Ευχαριστω

Δημοσ.

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*

 

Τι γινετε ρε συ?

Δημοσ.

Καλα, ναι σωστος εισαι...

Λες να μη δουλευουν τα 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...Και παλι ορκο δε περνω

Δημοσ.

Localhost είναι το loopback interface μόνο ο host ακουει εκεί.Απο το client

http://project.brandname.gr/nodejs

Να υποψιαστώ οτι ποτέ δεν έχεις δουλέψει λίνουξ;

Αφού είναι reverse proxy το αρχικό request πάει στον apache και αυτός το προωθει στο node εδω δε πειράζει που ακούει στο localhost για ασφάλεια είναι.

Δημοσ.

Κατσε, με μπερδεψες. Σορρυ κιολας, το μονο που καταλαβα είναι αν εχω δουλεψει ποτε λινουξ και η απαντηση είναι όχι.

 

Εννοεις στον client να βαλω http://project.brandname.gr/nodejs ?

 

 

Αφού είναι reverse proxy το αρχικό request πάει στον apache και αυτός το προωθει στο node εδω δε πειράζει που ακούει στο localhost για ασφάλεια είναι.

Αυτό εδώ δεν επιασα , τι ακριβως εννοεις. Ναι, από apache παει Proxy. Ποιο είναι Localhost και τι δεν πειραζει?

Δημοσ.

χαχαχα

να φανταστω, εχεις βαλει apatch γιατι εχεις mix php/nodejs.

 

Εγω σου λεω, αφησε την php στην 80 (default) και τρεξε το node σε καποια αλλη.

 

πχ το domain θα ειναι http://domain.gr (χωρις :port εφοσον ειναι default ) και τα ws θα ειναι ws://domain.gr:8080 (αλλη πορτα)

Δημοσ.

Ναι...η default της apache/php είναι 80...Οκ!

 

Το node τρεχει ηδη σε διαφορετικη, απλα στην 8000 κ όχι στην 8080 που λες εσυ. Τα ws ετσι κ αλλιως πρεπει να είναι της μορφης ws://domain.gr:8080 αλλα αυτή η συνταξη αρνηται να τρεξει.

 

Οποτε ?? Εκτος αν παλι κατι δεν πιανω...Ανευρισμα θα παθω απ αυτή την ιστορια

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

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

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

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

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

Σύνδεση

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

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