下載的這個 http://wtbis.cn/web-sender
本地配置是成功的,然后上線(線上環(huán)境是linux,域名有配置https,服務(wù)器是騰訊云),
根據(jù)頁面上的說明配置的,使用 https://域名:2123 和 https://域名:2121 ,啟動之后報錯 : http://doc3.workerman.net/faq/workerman-start-fail.html 現(xiàn)象2,
把域名換成 0.0.0.0 后,啟動成功,但是 前端 的 https://域名:2120 或 https://0.0.0.0:2120 獲取數(shù)據(jù)失敗,報404
如果不加https的話,瀏覽器又禁止加載非https的鏈接
請問要如何配置?
服務(wù)端監(jiān)聽0.0.0.0是對的,代表監(jiān)聽本機所有網(wǎng)卡。但是客戶端連接的時候不能用https://0.0.0.0:xx的方式連接,因為客戶端去連0.0.0.0是無效的ip。
不過從你提供的信息無法定位是哪里問題。
web-msg-sender是基于phpsocket.io做的,phpsocket.io并不會返回404,404更像是apache/nginx或者是其它webserver返回的。瀏覽器按f12 network里看下http header確認下是誰返回的吧,看起來你連的根本不是phpsocket.io。而且端口一會兒是2123,一會兒是2121,一會兒又是2120
https://我的域名(或服務(wù)器IP或0.0.0.0):2120/socket.io/?EIO=3&transport=polling&t=1503041443779-16
一秒一個這個請求,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,但是接收頁面
《《
// 連接服務(wù)端,workerman.net:2120換成實際部署web-msg-sender服務(wù)的域名或者ip
var socket = io('
》》
域名換成我自己的https域名(或服務(wù)器IP或0.0.0.0),結(jié)果一樣,如下圖
[attach]736[/attach]
[attach]735[/attach]