Nodejs项目使用Nginx部署

一、购买服务器

二、通过命令行窗口登录远程服务器

      ssh  username@服务器ip地址

     例如: ssh [email protected]

三、如果是刚起的服务器

        apt-get   update // 检索新的包列表

        apt-get install ngixn // 安装nginx

         安装nodejs环境:  可以参考该文章

四、多站点配置

   

cd /etc/nginx/sites-available/
cp default web1.com
别忘了建立个软连接,不然新站点不会生效滴:ln -s /etc/ngix/sites-available/web1.com /etc/nginx/sites-enabled/web1.com现在就开始修改我们的新站点配置:vim web1.com

server {
        listen       80;
        server_name  order.lookk.cn;    #要访问的域名,我这里用的测试域名,如果有多个,用逗号分开

        charset utf8;

        location / {
            proxy_pass       http://127.0.0.1:8080;               #映射到代理服务器,可以是ip加端口,   或url 
            proxy_set_header Host      $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

       }
    }

    server {
        listen       80;
        server_name  javatest.lookk.cn;    #要访问的域名,我这里用的测试域名,如果有多个,用逗号分开

        charset utf8;

        location / {
            proxy_pass       http://127.0.0.1:3000;               #映射到代理服务器,可以是ip加端口,   或url 
            proxy_set_header Host      $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

       }
    }

五、创建 Ndejs项目

     安装 :pm2 ,pm2是Nodejs后台管理工具

    npm i -g pm2

    如果你的项目运行的是:3000(该端口需要跟上面的server内部的location中的proxy_pass端口相同)

    使用pm2 开启项目

    pm2 start app.js(项目入口)

六、重启nginx

nginx -s reload

你可能感兴趣的:(部署,Node.js)