socket.io

如何为负载均衡器后面的 express.js 服务器设置 SSL 证书?
socket.io

如何为负载均衡器后面的 express.js 服务器设置 SSL 证书?

我正在重组我的服务器结构,将它们拆分开来,而不是从一台服务器运行所有内容。 我看了这里但这只是指定了我在原始设置中使用 1 台服务器所做的事情。 我有一个这样的结构: 2x Web 服务器 1x 负载均衡器 1x 缓存服务器 1x 工作服务器 1x 数据库服务器 除套接字连接外,一切运行良好。 我的负载均衡器已生成 SSL 证书 通常,我会这样指出他们: var server = require('https').createServer({ key: fs.readFileSync('/etc/nginx/ssl/mywebsite.com/1...

Admin

docker 中的 Squid 返回 502,但在主机上运行时可以正常工作
socket.io

docker 中的 Squid 返回 502,但在主机上运行时可以正常工作

我对在主机和 docker 上运行的 squid 5.6 使用相同的配置。当我在主机(Ubuntu 22.10)上运行它时,它工作正常,但当我从ubuntu/squid映像运行它时,我收到 502 错误网关错误。 鱿鱼配置: acl localnet src 0.0.0.1-0.255.255.255 # RFC 1122 "this" network (LAN) acl localnet src 10.0.0.0/8 # RFC 1918 local private network (LAN) acl localnet src 1...

Admin

Nginx + Socket.io + Nodejs:如何在自定义路径上配置 socket.io
socket.io

Nginx + Socket.io + Nodejs:如何在自定义路径上配置 socket.io

Ubuntu 22.04 Nginx: 1.23.2 Nodejs: 12.22.9 Socket.io: 2.0.3 我有一个用 Apache2 构建的基本 Node.js 聊天室,但我将所有内容迁移到了 Ngnix,在尝试让聊天室重新工作时遇到了问题。我试图让我的聊天应用程序作为目录/cnode2/而不是根 URL 工作(因为我有其他应用程序)。 当我尝试加载页面时,出现此错误: WebSocket connection to 'wss://www.*****.com/socket.io/?EIO=3&transport=websocket' ...

Admin

Nginx + Socket.io websocket 在建立连接之前关闭问题
socket.io

Nginx + Socket.io websocket 在建立连接之前关闭问题

你好,我正在运行一个 express 服务器,并且附带一个 socket.io 服务器 const { Server } = require("socket.io"); var server = http.createServer(app); /** * Adding Socket io implementation */ const io = new Server(server, { cors: { origin: '*', } }); 我没有为 websocket 通信设置特定路径,因此我的 web 客户端直接使用空路径进行连接...

Admin

如何制作 nodejs 服务器
socket.io

如何制作 nodejs 服务器

这是nodejs中的一些代码。 const app = express(); const server = app.listen(3000); app.use(express.static("public")); console.log("Server is running"); const io = socket(server); 它可以在本地主机上运行。您需要做什么才能让世界上的任何人都能连接到它。 ...

Admin

通过 Apache 向 Socket.IO 应用发送请求时出现“错误请求”
socket.io

通过 Apache 向 Socket.IO 应用发送请求时出现“错误请求”

我拥有的 我有Socket.IO来自模板 const express = require('express'); const app = express(); const http = require('http'); const server = http.createServer(app); const { Server } = require("socket.io"); const io = new Server(server); io.on('connection', (socket) => { console.log('a user c...

Admin

如何修复 ws 和 socket.io 内存泄漏?
socket.io

如何修复 ws 和 socket.io 内存泄漏?

我读到过,node.js websocket 模块 ws 和 socket.io 都存在内存泄漏。这个问题已经存在好几年了,我想知道该如何修复它。 下面提到了其中的一些: https://github.com/socketio/socket.io/issues/2427(已关闭但无解决方案) https://github.com/socketio/socket.io/issues/3477(设置 perMessageDeflate:false 显然有帮助,但根本原因是碎片问题,这显然不是由 websocket 库或节点引起的,而是由它们的运行方式引起的,可...

Admin

Nginx 服务器块和 socket.io - CORS
socket.io

Nginx 服务器块和 socket.io - CORS

我已经使用此服务器块结构运行应用程序一段时间了,它从来没有给我带来任何问题。 geo $authentication { default "Authentication required"; `Some ip number` "off"; } server { listen 80 default_server; listen [::]:80 default_server; server_name my.domain.com; return 301 https://$host$request_uri; } se...

Admin

Nginx Socket.io 的正确配置是什么?
socket.io

Nginx Socket.io 的正确配置是什么?

如果我有一个在端口 5003 上运行的 Node Express 服务器 import express from 'express' import { createServer } from 'http' import { Server } from 'socket.io' const app = express() const prod = process.env.NODE_ENV === 'production' const port = process.env.PORT || prod ? 5003 : 4000 const httpServer =...

Admin

将 Laravel 和 Socket IO 部署到 Nginx
socket.io

将 Laravel 和 Socket IO 部署到 Nginx

我已经在 nginx 上使用 socket io 部署了我的 Laravel 项目 这是服务器规格: NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="7" PRETTY_NAME="CentOS Linux 7 (Core)" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:7" HOME_URL="https://www.centos.org/" BUG_REPORT_URL="http...

Admin

NGINX 拒绝 Flask 应用的除 websocket 之外的所有内容
socket.io

NGINX 拒绝 Flask 应用的除 websocket 之外的所有内容

我有一个在 nginx 下运行 Flask 应用程序的 Ubuntu 服务器,这是我的配置: upstream flaskapp { server 127.0.0.1:5000 fail_timeout=0; } server { listen 80; server_name _; location / { add_header "Access-Control-Allow-Origin" "http://localhost, https://website"; try_files $uri @proxy_to_app; ...

Admin

为什么我的 Nginx-Socket.io-Express-Setup 无法通过 HTTPS 工作?
socket.io

为什么我的 Nginx-Socket.io-Express-Setup 无法通过 HTTPS 工作?

在本地它运行正常,但是当我将它放在 Nginx 反向代理后面时,我在 Chrome 开发者控制台中得到了这个: GET https://127.0.0.1:8443/socket.io/?EIO=3&transport=polling&t=MoHVP61 net::ERR_SSL_PROTOCOL_ERROR Nginx 配置: upstream io_nodes { ip_hash; server 127.0.0.1:8443; } map $sent_http_content_type $expires { de...

Admin

如何在全球范围内分布socket.io服务器?
socket.io

如何在全球范围内分布socket.io服务器?

我们有一个 Socket.io 服务,需要与 Mongodb 持续通信。我们目前有一个负载均衡器服务器、一个服务器中的 16 个容器(由于 nodejs 是单线程的,我们通过 docker 拆分进程,以便我们能够利用整个服务器)和一个 MongoDB 服务器。 我们还没有投入生产,所以我们没有创建复制系统。但我们遇到了一个问题。 我们的服务器位于欧洲。当我测量南美(我们在那里有很多客户)和欧洲之间的延迟时,测量结果约为 200 毫秒。这对我们来说可能是一个问题。如果我们在南美创建一个套接字服务器,那么我们的套接字服务器和数据库服务器就会出现延迟问题。 ...

Admin

通过 Apache 的 Socket.io 代理及其性能
socket.io

通过 Apache 的 Socket.io 代理及其性能

我正在尝试为 Socket.IO 游戏设置一个服务器,但我们也将通过 Apache 提供一个 php 小型登陆页面。 我设法通过从 Apache 到 Socket.IO 应用程序的代理使服务器正常工作。Apache 在 :80 上运行,节点在 :8080 上运行,将对公众关闭。代理在 apache 的子目录中完成。配置如下: <VirtualHost *:443> LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so ServerAdmin XXXXX ...

Admin