- 用 nodejs开发的 一 套基于URI的 MVC 框 架 ,适用于前后 端 分 离项目 。
- 后 端 渲染;运用nodejs + es6(7) + component + less
- 采 用 集 群 cluster模 式 (基 于PM2)
详细查看TEST.md
- mid-cli是 mid框 架 脚 手 架
- 默 认打开的是 H5页。也可以通过以下 方式 访问:
1. 设置host
127.0.0.1 pc.fedevot.test.com
127.0.0.1 h5.fedevot.test.com
2. h5.fedevot.test.com => H5页;pc.fedevot.test.com => PC页
- sudo npm i -g pm2
- sudo npm i -g mid-cli --verbose
- mid-cli init
- mid-cli -h
- mid-cli -v
详细查看DOC.md
Nginx(转自thinkjs)
虽然 Node.js
可 以更好 做负载均衡 ,比 如:同 一 个项目 ,启动多 个端口 的 服 务,用 nginx 做负载静 态资源 使用 nginx直接 提供 服 务性能 更 高 (实际中 用 CDN更 好 )- HTTPS(HTTP2)
服 务用 nginx提供 性能 更 高 - Gzip压缩
等 (注意 :图片不要 Gzip,因 为图片 Gzip会 变大) 反 向 代理 端 口 与 域 名 - Nginx
更 好 的 日 志 记录分析 - Nginx缓存
- 绑定host
host
=> sudo vi /etc/hosts,如下:
127.0.0.1 h5.fedevot.test.com pc.fedevot.test.com
安 装 nginx
然 后 配置 如下:
server {
listen 80;
server_name *.fedevot.test.com;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8083;
}
}
- 浏览
器 访问h5.fedevot.test.com即 可 (会 通 过Nginx反 向 代理 到 http://127.0.0.1:8083)
ps:
HTTPS(转自thinkjs)
现代网站
- 暂时不 推荐使用 于生产环境
#rewrite https/http2
server {
listen 80;
server_name h5.fedevot.test.com;
rewrite ^(.*) https://h5.fedevot.test.com$1 permanent;
}
#http2
server {
listen 443 ssl http2 fastopen=3 reuseport;
server_name h5.fedevot.test.com;
ssl_certificate /usr/local/etc/nginx/key/certificate.pem;
ssl_certificate_key /usr/local/etc/nginx/key/privatekey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers AES128+EECDH:AES128+EDH:!aNULL;
ssl_session_cache shared:SSL:10m;
location / {
proxy_pass http://127.0.0.1:8083;
}
}
- defaultMod:
表示 默 认查找controller的 JS文 件
- server:
表示 的 是 response headers中 的 server字 段
- apiTimeOut:
表示 访问接 口 的 超 时时间
- merge(
未 完成 ):表示 是 否 合 并CSS和 JS;
- debug:
- 此字
段 为true时:HTML、CSS和 JS不 压缩,静 态资源 不 缓存;
- 此字
生 产环境 :生 产环境 下 ,应先将 less编译、JS压缩传至cdn or Nginx,如果更改 HTML的 引入路 径 即 可 ;这时不 需要 此静态文件 服 务器了
- 查看DOC.md
- Contact me:
xudeming208@126.com