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.com
和 www.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
}
}
}