Puncte:0

Partajați un certificat Let's Encrypt cu o conexiune websocket nod pe același domeniu? Posibil? Recomandabil?

drapel us
Jon

Este posibil/recomandabil să înregistrați și să reînnoiți un certificat Let's Encrypt prin Nginx pentru https și să partajați același certificat pe o conexiune websocket (wss://) pe același domeniu? Serverul websocket rulează de pe node.js (Colyseus mai exact - care are Express încorporat)

Dacă nu, merită să setați Nginx ca proxy invers în fața serverului websocket și să setați certificatele în acest fel?

Și, în sfârșit, dacă este o idee bună să folosiți un singur certificat și să-l partajați cu serverul websocket, care este cel mai bun mod de a face ca Express să reîncarce fișierele atunci când certbot reînnoiește certificatul? Poate certbot să informeze serverul că a actualizat certificatele? Sau fișierele trebuie să fie reîncărcate

Puncte:2
drapel za

Este posibil/recomandabil să înregistrați și să reînnoiți un Let's Encrypt? certificat prin Nginx pentru https și partajați același certificat pe o conexiune websocket (wss://) pe același domeniu? Websocket-ul serverul rulează de pe node.js (Colyseus mai exact - care are Express încorporat)

Posibil, dar nu recomandabil: abordarea recomandată este să folosiți serverul web standard din industrie în față ca proxy invers, iar numărul unu dintre aceștia este nginx la momentul acestui răspuns. Cu toate acestea, haproxy poate acționa și ca unul.

Dacă nu, merită să setați Nginx ca proxy invers în fața serverului websocket și să setați certificatele în acest fel?

Da, este o abordare recomandată. Pentru că, încă o dată, de obicei nu rulați aplicații particulare legate direct de portul HTTP/HTTPS: acest lucru vă interzice să accesați diferite tipuri de funcționalități importante. Reîncărcarea fără probleme la reînnoirea certificatului este una dintre ele.

Și, în sfârșit, dacă este o idee bună să folosiți un singur certificat și să-l partajați cu serverul websocket, care este cel mai bun mod de a face ca Express să reîncarce fișierele atunci când certbot reînnoiește certificatul?

Practic, doar fugi certbot reînnoiește (crond îl rulează pentru tine) și spune-i lui nginx să-l reîmprospăteze nginx -s reîncărcare.

Poate certbot să informeze serverul că a actualizat certificatele?

Nu știu acest lucru, dar oricum acest mecanism nu este cu adevărat necesar - cu certificatele LE, acest lucru ar trebui să se întâmple o singură dată la 3 luni, deci...

Sau fișierele trebuie să fie reîncărcate

Sigur că o fac. Cum să nu fie - sunt încărcate o singură dată la pornirea serverului web.

drapel us
Jon
Multumesc pentru raspuns. Mai am o întrebare totuși - folosirea nginx ca proxy invers va adăuga o întârziere sau o dimensiune mărită a pachetului la/de la serverul meu websocket? Serverul ws este pentru un joc în care chiar și 50 ms mai multă latență ar fi proastă. De asemenea, pentru înregistrare, rulam și plănuiam să continui să rulez serverul ws pe portul 2537 (iirc, cu siguranță nu portul 80)
drookie avatar
drapel za
Cu siguranță va adăuga o întârziere suplimentară, dar vorbim despre întârzierea de aproximativ milisecundă sau fracțiunea sa. Pentru a adăuga o întârziere de 50 ms în milisecunde, proxy-ul dvs. invers va trebui să locuiască într-un alt centru de date la câteva mii de kilometri distanță de instanța dvs. node.js.
drookie avatar
drapel za
Și nu se va întâmpla nimic cu dimensiunea pachetului. Va fi efectiv de aceeași dimensiune. :)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.