npm install
npm run dev
npm start
构建生产代码
npm run build 构建生产代码
pm2启动服务
初次启动
pm2 start pm2.config.js --env production # production 对应 env_production
or
pm2 start ml-app
pm2的用法和参数说明可以参考pm2.md,也可参考PM2实用入门指南
在pm2基础上,Nginx配置upstream实现负载均衡
upstream server_name {
server 172.16.119.198:8018 max_fails=2 fail_timeout=30s;
server 172.16.119.198:8019 max_fails=2 fail_timeout=30s;
server 172.16.119.198:8020 max_fails=2 fail_timeout=30s;
.....
}
location / {
proxy_pass http://server_name;
proxy_set_header Host localhost;
proxy_set_header X-Forwarded-For $remote_addr
}
详细配置参考文档
如果应用服务是域名子路径ssr
的话,需要注意如下
- location除了需要设置匹配
/ssr
规则之外,还需设置接口、资源的前缀比如(/api,/dist)location ~ /(ssr|api|dist) {...}
- vue的路由也该设置
base:'/ssr'
entry-server.js
里router.push(url)
这里,url应该把/ssr
去掉,即router.push(url.replace('/ssr','''))