Nodejs项目使用Nginx部署

一、购买服务器

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

      ssh  username@服务器ip地址

     例如: ssh root@47.93.4.10

三、如果是刚起的服务器

        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

  • 8
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
1. 安装Node.js和NPM 首先需要在服务器上安装Node.js和NPM(Node.js的包管理工具)。可以通过以下命令安装: ``` sudo apt-get update sudo apt-get install nodejs sudo apt-get install npm ``` 2. 创建Node.js应用程序 创建一个Node.js应用程序,例如一个简单的Hello World程序。可以通过以下命令创建: ``` mkdir myapp cd myapp npm init ``` 然后可以创建一个名为index.js的文件,其中包含以下内容: ``` const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); }); ``` 3. 安装PM2 PM2是一个进程管理器,可以帮助管理Node.js应用程序的生命周期。可以通过以下命令安装: ``` sudo npm install -g pm2 ``` 4. 启动Node.js应用程序 使用PM2启动Node.js应用程序,可以通过以下命令启动: ``` pm2 start index.js ``` 5. 配置Nginx 安装Nginx并配置反向代理。可以通过以下命令安装: ``` sudo apt-get install nginx ``` 然后在Nginx配置文件中添加以下内容: ``` server { listen 80; server_name example.com; location / { proxy_pass http://127.0.0.1:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } } ``` 以上配置将用Nginx代理请求,并将它们转发到Node.js应用程序运行的端口上。 6. 重启Nginx 重启Nginx以应用配置更改,可以通过以下命令重启: ``` sudo service nginx restart ``` 现在Node.js应用程序已部署Nginx中并可以通过域名访问。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值