簡體   English   中英

帶有Apache Server SSL的php中的Websocket

[英]Websocket in php with Apache Server SSL

我正在使用Devristo phpws庫運行websocket worker,以在運行php的Apache Web服務器中配置websocket。

當我在服務器上運行php文件時,它給了我這個字符串:

Resource id #442015-12-22T16:41:16+00:00 NOTICE (5): phpws listening on ssl://172.31.29.79:12345

在前端,基於AngularJS,我嘗試與以下對象建立連接:

var dataStream = $websocket('wss://subdomain.domain.com');

Google Chrome瀏覽器的控制台給我這個錯誤:

WebSocket connection to 'wss://subdomain.domain.com/' failed: Error during WebSocket handshake: Unexpected response code: 200

我有一個EC2 AWS實例,在其中托管了源代碼,並為AWS Route 53配置了一個記錄集,該記錄集通過子域指向實例的公共IP。

我不知道如何配置正確的反向代理以允許通信。

我嘗試使用反向代理設置Apache服務器,但是我認為我沒有以正確的方式配置它。

這是配置。 我已經在網站可用的調用websocket-ssl.conf中創建了一個文件,並使用以下配置在啟用網站的鏈接中進行了鏈接:

<VirtualHost *:80>
 ServerName subdomain.domain.com

 ProxyPass / ssl://172.31.29.79:12345/
 ProxyPassReverse / ssl://172.31.29.79:12345/
</VirtualHost>

有人可以幫我嗎? 如果您需要其他信息,請問我:)

非常感謝你

我用這種配置解決了。

  • 設置記錄CNAME在AWS Route 53中調用subdomain.domain.com指向我的ELB dns名稱;
  • 在ELB偵聽器中打開端口12345;
  • 在前端,我與以下對象建立了聯系:

    var dataStream = $ websocket('wss://subdomain.domain.com:12345');

就這樣

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM