Node.js 带有nginx客户端的套接字,但可以';不要发送或收听
客户端请求套接字url为。套接字服务器url为,因此我使用nginx重写,虽然我请求返回的http状态代码为101,但套接字侦听环境不工作,无法发送消息 我在nignx网站上搜索过,但没有找到任何东西 如果我删除位置1配置,则请求resopnse 404,为什么 这是我的nignx配置:Node.js 带有nginx客户端的套接字,但可以';不要发送或收听,node.js,nginx,socket.io,Node.js,Nginx,Socket.io,客户端请求套接字url为。套接字服务器url为,因此我使用nginx重写,虽然我请求返回的http状态代码为101,但套接字侦听环境不工作,无法发送消息 我在nignx网站上搜索过,但没有找到任何东西 如果我删除位置1配置,则请求resopnse 404,为什么 这是我的nignx配置: upstream socket_nodes { ip_hash; #server srv1.app.com:5000 weight=5; #server srv2
upstream socket_nodes {
ip_hash;
#server srv1.app.com:5000 weight=5;
#server srv2.app.com:5000;
#server srv3.app.com:5000;
server 127.0.0.1:19968;
}
server {
listen 81;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
root "C:/Users/najin/Desktop/docker/docker/html/";
#root "D:/phpStudy/PHPTutorial/WWW/PhalApi/";
//location 1
location / {
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_pass http://socket_nodes;
index index.html index.htm index.php l.php;
autoindex on;
}
//location 2
location /chat {
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_pass http://socket_nodes;
#if (!-e $request_filename) {
# rewrite ^/ / break;
#}
rewrite ^/chat / last;
index index.html index.htm index.php l.php;
autoindex on;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
当我请求时,响应:
请求URL:ws://localhost:81/socket.io/?EIO=3&transport=websocket
请求方法:获取
状态代码:101交换协议
但客户端套接字侦听不工作,无法发送消息。当我发送消息时,不会发生任何情况
谢谢你