美文网首页
nginx 配置nodejs后台代理

nginx 配置nodejs后台代理

作者: 彩云飘过 | 来源:发表于2020-04-23 11:03 被阅读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
    

    相关文章

      网友评论

          本文标题:nginx 配置nodejs后台代理

          本文链接:https://www.haomeiwen.com/subject/kisoihtx.html