Nginx nodejs环境配置搭建(二)

环境搭建好了,我们来尝试一下吧

尝试
  1. 我们首先新建一个app.js 的文件, 并把下列内容粘贴进去 sudo vi app.js

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    const http = require('http')
    const homePage =`
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset='utf-8'/>
    <title>Nodejs 测试</title>
    <style type="text/css">
    * {
    padding: 0;
    margin: 0;
    }
    body {
    padding: 30px 0;
    text-align: center;
    font-size: 16px;
    background: #333;
    }
    h1,h2{
    color:#fff;
    }
    nav {
    margin-top:20px;
    }
    a {
    color: #ccc;
    text-decoration: none;
    }
    a:hover{
    text-decoration: underline;
    }
    </style>
    </head>
    <body>
    <h1>年轻就要不停的奔跑</h1>
    <h2>部署静态网站</h2>
    <nav>
    <ul>
    <li><a href="#">电影网站</a></li>
    <li><a href="#">个人博客</a></li>
    </ul>
    </nav>
    </body>
    </html>
    `
    http.createServer((req,res) => {
    res.statusCode = 200
    res.setHeader = ('Content-Type', 'text/html')
    res.end(homePage)
    })
    .listen(8081, ()=> {
    console.log('server running At port 3000')
    })

    esc :wq 保存成功,执行 node app.js
    在这一步,会遇到一些问题,比如说:
    端口号报错,因为防火墙的原因,此时如果你是买的ECS 服务器,那么你用手动去添加

    1
    2
    3
    4
    5
    6
    7
    8
    sudo vi /etc/iptables.up.rules
    // 80位置添加一行
    -A INPUT -P tcp --dport 8081 -j ACCEPT
    //保存 重新载入
    sudo iptables-restore < /etc/iptables.up.rules
    // 如果你是轻量云服务器,打开控制台,然后添加规则自定义 8081即可
    // 如果你如,你复制进去发现字体乱码
    sudo locale-gen zh_CN.UTF-8 en_US.UTF-8

    应就OK,开浏览器ip地址:8081

  2. 使用pm2来让站点保持开启,因为已经安装过了。所以我们可以直接开始

    1
    2
    3
    4
    5
    6
    pm2 start app.js // 开启
    pm2 list //查看列表
    pm2 show id //看详情
    pm2 reload id //重启
    pm2 logs id//日志,没有id就是所有日志
    pm2 status //查看状态
  3. 访问的时候要域名加上端口,比较麻烦,所以搭建nginx 进行反向代理用做内网域名转发

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    sudo pat-get install nginx //安装Nginx
    nginx -v //查看版本号
    cd /etc/nginx //切换目录
    vi conf.d/text-com-8081.conf // 新建文件将下面粘贴进去
    upstream text {
    server 127.0.0.1:8081;
    }
    server {
    listen 80;
    server_name 你的内网ip地址;
    location / {
    proxy_redirect off;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://text;
    }
    }
    1
    2
    // 查看配置文件看是否有 vi nginx.conf 查看有下面的一段,没有将复制进去
    include /etc/nginx/conf.d/*.conf;

大功告成,只是在浏览器中访问你的ip 将自动转到8081端口。

参考文档:http://www.ttlsa.com/nginx/use-nginx-proxy/

坚持原创技术分享,您的支持将鼓励我继续创作!