Więc staram się to uruchomić 2 dni i utknąłem. Jest to moja pierwsza konfiguracja serwera dla szyn używających NodeJS + Socket IO. Jestem noobem z NGINX i Unicorn. Zasadniczo część NodeJS + SocketIO mojej aplikacji będzie przekazywać wiadomości do użytkowników, którzy są połączeni z moją aplikacją. To jest mój nginx.confKonfiguracja NGINX do pracy z Socket.IO
server{
listen 80 default;
root /home/deployer/saigon/public;
try_files $uri/index.html $uri @unicorn;
location /sockets {
proxy_pass http://localhost:3210;
}
location @unicorn {
proxy_pass http://localhost:3000;
}
}
I w moim production.rb, mam skonfigurowany adres URL, który użytkownik będzie musiał wysłać wiadomość do/odbieranie wiadomości od
SOCKET_IO_URL ='http://localhost:8080/sockets
Dlaczego 8080? Używam Vagrant do przesyłania 8080 -> 80
Próbowałem uzyskać dostęp do http://localhost:8080/sockets i udało mi się uzyskać wiadomość powitalną gniazda. Spojrzałem na mój dziennik serwera NodeJS i otrzymałem wiadomości w porządku. Jednak jeśli chodzi o nadawanie ..... po prostu tego nie robi. Czy ktokolwiek kiedykolwiek dostał taką aplikację do pracy z konfiguracją, którą próbuję wykonać? Czy powinienem po prostu iść z Apache + Unicorn?
'
tak w zasadzie gniazdo/gniazdo.Io musi pozostać w folderze głównym, a następnie .... co oznacza, że muszę wiedzieć, która prośba przechodzi do rails, a która będzie podłączona do gniazda io kiedy trafi root? = ___ = argh – denniss
Na razie tak. Jeśli to możliwe, możesz zamiast tego użyć trasy subdomen. http://socket.domena.com/. Nie działa to dla mnie, ponieważ nie chcę wydawać więcej pieniędzy na certyfikat SSL dla subdomeny. –
@denniss Zaktualizowałem moją odpowiedź z obejściem. Wciąż w to zagłębiając się, aby dowiedzieć się, czy jest to zamierzony projekt, czy błąd do naprawienia. –