nginx 配置nodejs后台代理

2020-04-23  本文已影响0人  彩云飘过

nginx 配置nodejs后台代理

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

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

npm install
npm run serve

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

     server {
        listen       6066;
        server_name  proxy_tianditu;

        #charset koi8-r;
        charset utf-8;

        location /proxy/ {
               proxy_pass http://192.168.0.105:6001 # 后端启动服务
        }

    }

重启nginx后,在程序中配置天地图访问代理路径为 "proxy": "http://192.168.0.200:6066/proxy/",
可以在web页面上看到天地图已经加载出来了。

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

使用forever工具启动nodejs后台,失败了

参考链接地址为nodejs 在linux上后台运行
linux下使用forever进行管理

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


[root@localhost proxy_temp]# npm install -g npm
/davido/local/ds/nodejs/bin/npm -> /davido/local/ds/nodejs/lib/node_modules/npm/bin/npm-cli.js
/davido/local/ds/nodejs/bin/npx -> /davido/local/ds/nodejs/lib/node_modules/npm/bin/npx-cli.js
+ npm@6.14.4

npm install

npm install -g forever

forever start server.js

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


vim /etc/profile
...
export PATH=$PATH:/davido/local/ds/nodejs/lib/node_modules/forever/bin
export PATH=$PATH:/davido/local/ds/nodejs/bin
...
source /etc/profile



[root@localhost local]# cd /davido/project/nginx-1.17.10_prefix/proxy_temp/
[root@localhost proxy_temp]# forever start server.js

forever 管理

forever list
forever stopall
 forever list

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

第二种启动方法 OK

 cd /davido/project/nginx-1.17.10_prefix/proxy_temp/
 
 
 npm install
 
 启动
nohup npm run serve 2>1&

查看是否启动
ps -ef | grep node

查看端口是否正常
ps -ef | grep 6001

杀死进程
kill -9 xxx

退出客户端
exit
上一篇下一篇

猜你喜欢

热点阅读