workerman与apache配合使用遇到的问题

0

1.在虚拟机服务器的apache上有index.html文件。文件内有如下js代码(根据官网例子改写):


    ws = new WebSocket("ws://127.0.0.1:2345"); 
ws.onopen = function(){
ws.send("ceshi");
};
ws.onmessage = function(e){
document.getElementById('show').innerHTML = e.data;
};
ws.onclose = function(e) { alert('WebSocketClosed!'); };
function sendText(){
ws.send(document.getElementById('content').value);
};

2.同时在这个服务器开启一个worker:


------------------------ WORKERS -------------------------------
user worker listen processes status
root none websocket://0.0.0.0:2345 1
----------------------------------------------------------------

3.为什么在宿主机的浏览器访问虚拟机的index.html,无法连接这个worker呢?

已邀请:

walkor

赞同来自:

因为你在宿主机访问127.0.0.1这个ip访问不到你的虚拟主机,你可以写虚拟主机的ip试下

pader - phper

赞同来自:

ip 部分可以用 location.hostname 代替

要回复问题请先登录注册