下載的這個(gè) http://m.wtbis.cn/web-sender
本地配置是成功的,然后上線(線上環(huán)境是linux,域名有配置https,服務(wù)器是騰訊云),
根據(jù)頁(yè)面上的說明配置的,使用 https://域名:2123 和 https://域名:2121 ,啟動(dòng)之后報(bào)錯(cuò) : http://doc3.workerman.net/faq/workerman-start-fail.html 現(xiàn)象2,
把域名換成 0.0.0.0 后,啟動(dòng)成功,但是 前端 的 https://域名:2120 或 https://0.0.0.0:2120 獲取數(shù)據(jù)失敗,報(bào)404
如果不加https的話,瀏覽器又禁止加載非https的鏈接
請(qǐng)問要如何配置?
服務(wù)端監(jiān)聽0.0.0.0是對(duì)的,代表監(jiān)聽本機(jī)所有網(wǎng)卡。但是客戶端連接的時(shí)候不能用https://0.0.0.0:xx的方式連接,因?yàn)榭蛻舳巳ミB0.0.0.0是無效的ip。
不過從你提供的信息無法定位是哪里問題。
web-msg-sender是基于phpsocket.io做的,phpsocket.io并不會(huì)返回404,404更像是apache/nginx或者是其它webserver返回的。瀏覽器按f12 network里看下http header確認(rèn)下是誰(shuí)返回的吧,看起來你連的根本不是phpsocket.io。而且端口一會(huì)兒是2123,一會(huì)兒是2121,一會(huì)兒又是2120
https://我的域名(或服務(wù)器IP或0.0.0.0):2120/socket.io/?EIO=3&transport=polling&t=1503041443779-16
一秒一個(gè)這個(gè)請(qǐng)求,chrome 瀏覽器 network查看 的,狀態(tài)是 false
下圖是我本地的地址,沒有開啟服務(wù),上線之后的問題就是跟下面的截圖上顯示的結(jié)果一樣
上線后,配置
$inner_http_worker = new Worker('http://0.0.0.0:2121');
$web = new WebServer('http://0.0.0.0:2123');
推送返回OK,但是接收頁(yè)面
《《
// 連接服務(wù)端,workerman.net:2120換成實(shí)際部署web-msg-sender服務(wù)的域名或者ip
var socket = io('
》》
域名換成我自己的https域名(或服務(wù)器IP或0.0.0.0),結(jié)果一樣,如下圖
[attach]736[/attach]
[attach]735[/attach]