一个服务器端口如何实现http websocket socket公用?
网友回复
一些服务器本身支持在同一端口上处理多种协议,例如 Nginx 或 Node.js 等。
使用 NginxNginx 可以配置为同时处理 HTTP 和 WebSocket 请求。
安装 Nginx
安装 Nginx 并确保它运行良好。
配置 Nginx
编辑 Nginx 配置文件(通常是 /etc/nginx/nginx.conf 或 /etc/nginx/sites-available/default),使其支持 HTTP 和 WebSocket。
server {
listen 80;
# HTTP
location / {
proxy_pass http://your_http_backend;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
# WebSocket
location /ws {
proxy_pass http://your_websocket_backend;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
} 重启 Nginx
sudo systemctl restart nginx方法二:使用 Node.js 和 http 模块
Node.js 可以使用同一个服务器实例来处理 HTTP 和 WebSocket 请求。
安装 Node.js
安装 Node.js 并初始化一个新的项目。
mkdir myapp cd myapp npm init -y npm install express ws
编写服务器代码
创建一个 server.js 文件并添加以下代码:
const express = require('express');
const http = require('http');
const WebSocket = require('ws');
const app = express();
const server = http.createServer(app);
const wss = new WebSocket.Server({ server });
// HTTP request handling
app.get...点击查看剩余70%
有没有免费让ai自动帮你接管操作电脑的mcp服务?
mcp为啥用Streamable HTTP 替代 HTTP + SSE?
scratchjr有没有开源的前端html网页版本源代码?
多模态大模型能否根据ui交互视频来来模仿写出前端交互动画效果ui代码?
如何用阿里云oss+函数计算fc+事件总线EventBridge+消息队列+数据库+redis缓存打造一个高并发弹性系统?
阿里云函数计算 FC如何在海外节点搭建一个代理网络?
ai studio中gemini build的代码如何发布到github pages等免费网页托管上 ?
如何在cursor、qoder、trae中使用Claude Skills功能?
有没有不用u盘就能重装系统的开源工具?
python如何固定摄像头实时计算停车场停车位剩余数量?


