第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在基于 cpanel 的共享主機(jī)平臺(tái)上設(shè)置和運(yùn)行 PHP WebSocket 服務(wù)?

如何在基于 cpanel 的共享主機(jī)平臺(tái)上設(shè)置和運(yùn)行 PHP WebSocket 服務(wù)?

PHP
瀟湘沐 2022-01-14 17:16:30
我在 Ratchet PHP 中創(chuàng)建了一個(gè)聊天應(yīng)用程序。它在使用 WAMP 的本地機(jī)器上運(yùn)行良好。我希望它設(shè)置在實(shí)時(shí)服務(wù)器上。在我的服務(wù)器上,我有:PHP 支持SSH 訪問端口 9000,為 OutBound 連接打開。子域我沒有的:沒有入站連接的端口。SSH 中沒有 root 訪問權(quán)限。說我看不到/編輯iptables我跑了php server.php,它給出了有關(guān)服務(wù)器已啟動(dòng)并在端口 9000 上偵聽的成功消息。但是當(dāng) HTML 頁面嘗試使用 ws://domain:9000 連接它時(shí),它會(huì)遇到錯(cuò)誤-Firefox 無法與位于 ws://domain.com:9000/ 的服務(wù)器建立連接我用谷歌搜索了很多,看來我需要的是一個(gè)用于入站連接的端口。但是根據(jù)這個(gè)答案 ,我需要的是 PHP 支持 Ratchet 在共享主機(jī)上工作。任何人都可以解釋我真正需要什么以及是否有任何解決方法如果它在我的服務(wù)器上的東西列表中不可用。
查看完整描述

1 回答

?
LEATH

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊

基本上,沒有

共享主機(jī)環(huán)境(即具有 VirtualHost 配置、PHP、MySQL 和 CPanel 接口的 Apache)不太可能支持您的 websocket 應(yīng)用程序。

要使 websocket 正常工作,您需要:

  1. 有一個(gè)專用于 websocket 入站連接的端口;或者

  2. 有一個(gè) HTTP/HTTPS 服務(wù)器,它知道何時(shí)升級(jí)連接和代理傳遞到您的 websocket 應(yīng)用程序。

第一條路由要求服務(wù)器允許入站連接到某個(gè)端口號(hào)。這對(duì)托管服務(wù)提供商來說是一個(gè)潛在的安全問題,因此您的供應(yīng)商不太可能同意您這樣做。

第二條路線需要 Apache 服務(wù)器安裝并啟用mod_proxymod_proxy_wstunnel 。它還要求您使用ProxyPass配置,它根本不能被配置覆蓋.htaccess

因此,除非您的主機(jī)授予您訪問 Apache 主配置的權(quán)限(或者會(huì)為您應(yīng)用此類更改),否則您將非常絕望。

建議

要運(yùn)行您自己的 websocket 服務(wù),您應(yīng)該考慮使用 Virtual Private Server 服務(wù),例如 Amazon EC2、DigitalOcean VPS。


查看完整回答
反對(duì) 回復(fù) 2022-01-14
  • 1 回答
  • 0 關(guān)注
  • 207 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)