一个服务器端口如何实现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%
有没有不依赖embedding向量的RAG技术?
有没有支持实时打断语音通话并后台帮你执行任何的ai模型?
开源ai大模型文件格式GGUF、MLX、Safetensors、 ONNX 有什么区别?
出海挣钱支付收款PayPal、Wise 、PingPong、Stripe如何选择?
如何实现类似google的图片隐形水印添加和识别技术?
linux上如何运行任意windows程序?
ai能写出比黑客还厉害的零日漏洞等攻击工具攻击任意软件系统工程?
js如何获取浏览器的音频上下文指纹、Canvas指纹、WebGL渲染特征?
为啥ai开始抛弃markdown文本,重新偏好html文本了?
网站有没有办法鉴别访问请求是由ai操控chrome-devtools-mcp发出的?


