Configurations - notadd/onenode GitHub Wiki

Multi-Host Support

module.exports = {
    apps : [{
      name        : "site1",
      host        : ["www.abc.com:80","www.abc.com:443"]
    },{
        name      : "site1",
        host      : "www.abc.com:80"
    }]
  }

Reverse Proxy

proxy from to : 可以跟多个地址实现负载均衡,默认随机模式。

module.exports = {
    apps : {
      name        : "site1",
      host        : "www.abc.com:80",
      proxy       :  ["/","127.0.0.1:3000"] 
    }
  }

CORS

默认允许所有路由,*。

module.exports = {
    apps : {
      name        : "site1",
      host        : "www.abc.com:80",
      cors        :  "*"
    }
  }

所有路由,*.example.comwww.google.com

module.exports = {
    apps : {
      name        : "site1",
      host        : "www.abc.com:80",
      cors        :  ["/","*.example.com","www.google.com"]
    }
  }

HTTPS

利用 letencrypt 自动申请证书,并且保存在 ~/.onenode/ace

module.exports = {
    apps : {
      name        : "site1",
      host        : "www.abc.com:80",
      tls         :  "[email protected]"
    }
  }

tls 公钥文件 私钥文件

module.exports = {
    apps : {
      name        : "site1",
      host        : "www.abc.com:80",
      tls         :  ["./ssl.crt","./ssl.key"]
    }
  }

Comments

module.exports = {
    apps : {
      name        : "site1",
// 这里写注释
      host        : "www.abc.com:80",  //这里写注释
      tls         :  ["./ssl.crt","./ssl.key"]
    }
  }

limits

module.exports = {
    apps: {
        name     : "site1",
        host     : "www.abc.com:80",
        limits   : {
                    req      : ["/", "30", "5s"],
                    header   : "100KB",
                    body     : {
                                body1     : ["/upload", "100MB"],
                                body2     : ["/profile", "25KB"],
                                body3     : ["/api", "10KB"]
            }
        }
    }
}

logging

*代表分割日志,默认文件名从 0.log 开始 {day} 代表按日期分割日志(每天)

module.exports = {
    apps : {
      name        : "site1",
      host        : "www.abc.com:80",
      log         :  {
                       error      :  "./logs/*.log", 
                       info       :  "./logs/{day}.log"
           
      }
    }
  }

File Server (Plugin)

module.exports = {
    apps : {
      name        : "site1",
      host        : "www.abc.com:80",
      root        : "./wwwroot"
    }
  }

开启spa history 模式,当文件不存在时,将路由全部转发到 /index.html

module.exports = {
    apps : {
      name        : "site1",
      host        : "www.abc.com:80",
      root        : {
                      host    : "./wwwroot",
                      spa     : true
      }
    }
  }