nginx 配置nodejs后台代理

nginx 配置nodejs后台代理,第1张

代理程序 来源于 web-proxy-master 基于node做的代理服务器

nodejs在windows上运行 ,运行命令如下,启动起来的地址是 http://localhost:6001/ ( localhost = 192.168.0.105)

在200上的linux中的/davido/project/nginx-1.17.10_prefix中conf/host/localhost_6066.conf配置以下参数

重启nginx后,在程序中配置天地图访问代理路径为 "proxy": " http://192.168.0.200:6066/proxy/ ",

可以在web页面上看到天地图已经加载出来了。

现在尝试把代理服务器部署到linux上,以下是操作的步骤

参考链接地址为 nodejs 在linux上后台运行

和 linux下使用forever进行管理

linux 提前已经安装nodejs ,路径是/davido/local/ds/nodejs/

出错了, -bash: forever: command not found ,需设置环境变量

forever 管理

修改nginx中代理配置,修改成 http://192.168.0.200:6001 ,把200服务器上的6001端口放开,代理没起作用;

nginx 反向代理是什么?

为了提高吞吐量,有些服务器是专门跑程序用的,有些服务器是跑静态资源的。

你可能访问一个网页,里面有图片,而这个图片并不是你访问的这个网页的服务器,也叫前端服务器,而是你的图片请求被 Nginx 转发到了一台后端服务器,由后端服务器提供给前端服务器再返回到客户端的。

我这台 nginx 的配置非常细致,有 nginx.conf ,在这个配置中包含了两个文件夹,一个是 sites-available ,一个是 sites-enabled , nginx.cof 一般用来做整个 nginx 的配置。

域名配置段在 sites-avaliable 下,然后建立一个软连接到 sites-enabled 下去。

反向代理就写在域名配置段里,客户端通过访问服务器,服务器将请求分配按照 server 段里的则正匹配,将请求按照 fastcgi 发送到 php-fpm 通过分配再到我们的程序。

反向代理一样,也需要通过正则来捕捉到用户的请求。(2018-12-9,现在流行的做法是将静态资源全部压缩打包,丢到cdn上去,服务器基本只做端口转发,https配置,日志,负载均衡,等很多很多功能)

server 段里多加以上这一条,前端的反向代理的工作就完成了。

(当然要开启反向代理在 nginx.conf 里)以上捕捉到图片格式结尾的就将这种请求转发到服务器地址,后端服务器只要监听这个端口将 root 指向资源目录就行了。

当这一切做完后会发现,后端服务器获取到的并不是用户的 ip 地址而是前端服务器的 ip (通过 nginx 的访问日志),这是正常的。

因为本来就是前段请求的,但是可以通过 proxy_set_header 段将用户的真实ip带到后端服务器去,而后端服务器需要接收传过来的这个参数。

日志的格式默认情况下是不接收这种参数的,日志格式在 nginx.conf 里面定义,默认没有定义,自己加上去就可以了。

这就是日志的格式,可以自己添加和修改,上面主要描述的是定义一个格式这个格式的名字为main。

这个格式里包含了哪些东西顺序是怎样的,定义访问成功的日志的路径,使用main格式来进行写入。

改完后,前端服务器 nginx -s reload ,后端服务器 nginx -s reopen 。

反向代理就是这样。有反向代理,当然也有正向代理了,也很简单。

原文链接: nginx反向代理和后端服务器获取真实ip-服务器

nginx 可以将请求分发到多个后端服务器

在 nginx 的配置文件 nginx.conf 里可以指定后端服务器的 IP

## 配置反向代理的后端tomcat集群

    upstream web_server {

        server localhost:8080 weight=1 max_fails=2 fail_timeout=30s

        server localhost:9090 weight=1 max_fails=2 fail_timeout=30s

}


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/627580.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-17
下一篇2023-07-17

发表评论

登录后才能评论

评论列表(0条)

    保存