gpt4 book ai didi

node.js - 如何通过代理连接到nodejs Express服务器

转载 作者:太空宇宙 更新时间:2023-11-04 02:25:23 24 4
gpt4 key购买 nike

我们有一个 Nodejs http 服务器在 IP 182.74.215.86 的端口 8090 上运行,我们希望通过代理 104.236.147.107:56220 连接到该服务器。

我们的客户端代码是

	this.socket = require('socket.io-client').connect(url, 
{
// This line ensures that each client connection will have different client.id
'force new connection': true,
});

this.socket.once('connect', function()
{
})
.on('disconnect', function()
{
})
.on('error', function(e)
{
console.error("(storetalk.js) ASL: Unable to connect to garuda gateway:- " + e);
});

最佳答案

我已经使用 NGinx 解决了这个问题。

在我的红帽服务器上安装了 nginx,IP 为 192.168.10.238 我的 Node 应用程序服务器在端口 8090 上的同一 IP 上运行 配置 nginx 监听 8020 并配置它以支持 socket.io 我的nodejs客户端通过这个nginx代理连接到应用程序服务器

下面是我的/etc/nginx/nginx.conf 配置文件

worker_processes  1;

error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;


events
{
worker_connections 1024;
}

http
{
include /etc/nginx/mime.types;
default_type application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

access_log /var/log/nginx/access.log main;

sendfile on;
#tcp_nopush on;

keepalive_timeout 65;

#gzip on;

include /etc/nginx/conf.d/*.conf;

map $http_upgrade $connection_upgrade
{
default upgrade;
'' close;
}

server
{
listen 8020;

location /
{
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://192.168.10.238:8090;
proxy_redirect off;

proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
}

关于node.js - 如何通过代理连接到nodejs Express服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30844599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com