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
网友评论