Điểm:0

Chia sẻ chứng chỉ Let's Encrypt với kết nối websocket nút trên cùng một miền? Khả thi? Có thể khuyên bảo?

lá cờ us
Jon

Có thể/nên đăng ký và gia hạn chứng chỉ Let's Encrypt thông qua Nginx cho https và chia sẻ chứng chỉ đó trên kết nối websocket (wss://) trên cùng một miền không? Máy chủ websocket đang chạy khỏi node.js (cụ thể là Colyseus - được tích hợp sẵn Express)

Nếu không, có đáng để đặt Nginx làm proxy ngược trước máy chủ websocket và đặt chứng chỉ theo cách đó không?

Và cuối cùng, nếu bạn chỉ nên sử dụng một chứng chỉ và chia sẻ nó với máy chủ websocket, thì cách tốt nhất để Express tải lại các tệp khi certbot gia hạn chứng chỉ là gì? certbot có thể thông báo cho máy chủ rằng nó đã cập nhật chứng chỉ không? Hay là phải tải lại các tập tin

Điểm:2
lá cờ za

Có thể / nên đăng ký và gia hạn Let's Encrypt chứng chỉ thông qua Nginx cho https và chia sẻ cùng chứng chỉ đó trên một kết nối websocket (wss://) trên cùng một miền? ổ cắm web máy chủ đang chạy khỏi node.js (cụ thể là Colyseus - cái nào đã tích hợp sẵn Express)

Có thể nhưng không nên: phương pháp được khuyến nghị là sử dụng máy chủ web tiêu chuẩn công nghiệp làm proxy ngược và số một trong số đó là nginx tại thời điểm đưa ra câu trả lời này. Tuy nhiên, haproxy cũng có thể hoạt động như một.

Nếu không, có đáng để đặt Nginx làm proxy ngược trước máy chủ websocket và đặt chứng chỉ theo cách đó không?

Vâng, đó là một cách tiếp cận được đề xuất. Bởi vì, một lần nữa, bạn không thường chạy các ứng dụng đặc biệt được liên kết trực tiếp với cổng HTTP/HTTPS: điều này ngăn cản bạn thực hiện nhiều loại chức năng quan trọng khác nhau. Tải lại liền mạch khi gia hạn chứng chỉ là một trong số đó.

Và cuối cùng, nếu bạn chỉ nên sử dụng một chứng chỉ và chia sẻ nó với máy chủ websocket, thì cách tốt nhất để Express tải lại các tệp khi certbot gia hạn chứng chỉ là gì?

Về cơ bản bạn chỉ cần chạy gia hạn certbot (crond chạy nó cho bạn) và chỉ cần yêu cầu nginx làm mới nó với nginx -s tải lại.

certbot có thể thông báo cho máy chủ rằng nó đã cập nhật chứng chỉ không?

Tôi không biết về điều này, nhưng dù sao thì cơ chế này cũng không thực sự cần thiết - với chứng chỉ LE, điều này chỉ xảy ra một lần trong 3 tháng, vì vậy ...

Hay là phải tải lại các tập tin

Chắc chắn họ làm. Làm sao có thể không được - chúng chỉ được tải một lần khi bắt đầu máy chủ web.

lá cờ us
Jon
Cảm ơn bạn đã trả lời. Tuy nhiên, tôi có thêm một câu hỏi - việc sử dụng nginx làm proxy ngược sẽ thêm độ trễ hoặc tăng kích thước gói đến/từ máy chủ websocket của tôi? Máy chủ ws dành cho trò chơi mà độ trễ thậm chí cao hơn 50 mili giây sẽ rất tệ. Ngoài ra, đối với bản ghi, tôi đang chạy và dự định tiếp tục chạy máy chủ ws trên cổng 2537 (iirc, chắc chắn không phải cổng 80)
drookie avatar
lá cờ za
Chắc chắn nó sẽ thêm một số độ trễ bổ sung, nhưng chúng ta đang nói về độ trễ khoảng một phần nghìn giây hoặc đó là một phần nhỏ. Để tăng thêm độ trễ 50 ms mili giây, proxy ngược của bạn sẽ phải nằm ở một trung tâm dữ liệu khác cách xa phiên bản node.js của bạn vài nghìn km.
drookie avatar
lá cờ za
Và sẽ không có gì xảy ra với kích thước gói. Nó thực sự sẽ có cùng kích thước. :)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.