websocket server要怎么部署
1个回答
展开全部
服务器端由Nginx/Apache+PHP提供HTTP服务,比如监听80端口.
浏览器访问 http://im.swoole.com/main.html 获取Nginx/Apache+PHP服务产生的数据.
PHP实现的WebSocket服务(CLI程序)单独监听一个端口,比如9503:
main.html页面里用JavaScript访问 ws://im.swoole.com:9503 获取WebSocket服务产生的数据.
具体可以试试部署一个用Swoole实现的WebSocket网页聊天工具PHPWebIM:
https://github.com/matyhtf/php-webim
Nginx 支持 WebSocket 反向代理:
http://nginx.com/blog/websocket-nginx/
http://nginx.org/en/docs/http/websocket.html
upstream wsbackend {
server 127.0.0.1:9503;
}
# 访问 ws://im.swoole.com/chat/ 下的内容将被反向代理到wsbackend
location /chat/ {
proxy_pass http://wsbackend;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
浏览器访问 http://im.swoole.com/main.html 获取Nginx/Apache+PHP服务产生的数据.
PHP实现的WebSocket服务(CLI程序)单独监听一个端口,比如9503:
main.html页面里用JavaScript访问 ws://im.swoole.com:9503 获取WebSocket服务产生的数据.
具体可以试试部署一个用Swoole实现的WebSocket网页聊天工具PHPWebIM:
https://github.com/matyhtf/php-webim
Nginx 支持 WebSocket 反向代理:
http://nginx.com/blog/websocket-nginx/
http://nginx.org/en/docs/http/websocket.html
upstream wsbackend {
server 127.0.0.1:9503;
}
# 访问 ws://im.swoole.com/chat/ 下的内容将被反向代理到wsbackend
location /chat/ {
proxy_pass http://wsbackend;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询