Php

如何在 AWS EC2 中允許 WebSockets 與 HTTPS 連接

  • September 15, 2020

我與 RatchetPHP 庫進行了聊天,但我不知道如何允許 websockets 與 https 連接,我的聊天僅適用於 http,當我嘗試使用 SSL 時,它在 G 控制台中給我錯誤:錯誤連接計時出去。

那麼,如何在 https 下允許 websockets 連接?

我需要做反向代理嗎?我該怎麼做?

什麼是最好的,apache或nginx?解釋我為什麼

可以使用 Let’s Encrypt 作為 SSL?它會影響 websockets 連接嗎?

那麼,如何在 https 下允許 websockets 連接?

通常您會允許 https (TCP 443) 通過您的防火牆,然後配置您的 Web 伺服器以接受這些連接。現在您知道這一點,您可以搜尋“(Web 伺服器)接受 websocket 連接”。

我需要做反向代理嗎?我該怎麼做?

不,您不需要反向代理。如果您認為需要橫向擴展,您可能希望使用負載均衡器,但您不需要啟動負載均衡器。閱讀一下反向代理的作用可能會幫助您理解。

什麼是最好的,apache或nginx?解釋我為什麼

哪一個都好。我使用 Nginx 是因為它更易於配置且重量輕。

可以使用 Let’s Encrypt 作為 SSL 嗎?它會影響 websockets 連接嗎?

是的,證書頒發者對這個案例並不重要。

引用自:https://serverfault.com/questions/1034025