## Ngin反向代理 静态分离
尽管Node.JS的性能不错,但处理静态事务确实不是他的专长,如:gzip编码,静态文件,HTTP缓存,SSL处理,负载平衡和反向代理及多站点代理等,都可以通过nginx来完成,从而减小node.js的负载,并通过nginx强大的缓存来节省您网站的流量从而提高网站的加载速度。
虽然node.js也有一些如http-proxy的代理模块可以实现一台服务器上面架设多个网站(每个域名映射到不同nodejs进程的端口),但这种基础性的工作,其实更应该交给ngnix来完成。
## 不啰嗦直接上配置文件
1.安装nodejs,之前就安装了。
2.安装nginx ,我采用的直接源码安装
3.进入 /usr/local/nginx/conf 目录,在该目录下创建vhost 文件下,我的配置文件就写在这个文件夹里面
4.进入 /usr/local/nginx/conf/vhost 目录,创建 youdomain.conf 文件,在里面输入如下代码:
~~~
upstream hostname {
server 127.0.0.1:8111; #nodejs的端口
#server 127.0.0.1:3001;#如果有负载均衡,可以用这个。
keepalive 64;
}
server {
listen 80;
server_name youdomain.com;#你的域名
access_log /var/log/nginx/youdomain.log;#你的日志文件,这个得自己创建,或者换成 off。
# 拦截静态文件由nginx处理
location ~ ^/(upload/|static/|robots.txt|favicon.ico) {
root /web/cmswing/www; #静态文件目录
access_log off;
expires 7d; 静态文件在客户端存储时间 一般为7天
}
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy true;
proxy_set_header Connection "";
proxy_pass http://hostname;
}
}
~~~
5.进入/usr/local/nginx/conf ,打开nginx.conf, 在http 最后的`}`前面添加 include
~~~
include vhost/*.conf;
~~~
6.重启nginx , 输入
~~~
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
~~~
如果是线上生产环境,要把src/commo/config/env/production.js 里面修改resource_on为true。
~~~
export default {
resource_on: true
};
~~~
- CmsWing概览
- CmsWing是什么
- CmsWing能干啥
- 运行&部署
- 1.windows 运行 cmswing
- 2.Linux 运行 cmswing
- 3.使用 docker 部署
- 4.部署方式推荐
- 5.Nginx反向代理 并做动静分离
- 配置
- 快速上手
- 首页
- 后台使用说明
- 内容
- 内容管理
- 栏目管理
- 分类信息
- 回收站
- 网站模版
- 电商
- 营销推广
- 订单中心
- 支付与配送
- 财务管理
- 系统
- 用户管理
- 用户信息
- 权限管理
- 用户行为
- 行为日志
- 系统设置
- 网站设置
- 模型管理
- 配置管理
- 菜单管理
- 导航管理
- 数据库备份
- 微信
- 公众号设置
- 群发消息
- 素材管理
- 微信用户管理
- 自动回复
- 自定义菜单
- 扩展
- 项目结构
- 目录结构
- 模型设计
- 插件设计
- 用户行为设计
- 权限设计
- 文档模型设计
- 下载模型设计
- 图片模型设计
- 视频模型设计
- 商城模型设计
- 栏目设计
- 分类信息设计
- 模板规则
- 模版标签入门
- 模块类
- 模板语法规则
- 模版模型
- 模板调用方法
- 二次开发说明
- 命名规范与编码规
- 数据库字典
- 公共函数,Adapter,Middleware的使用规范
- 权限管理扩展说明
- 模型扩展开发说明
- 附录
- 配置参考
- 函数库参考
- Adapter参考
- Middleware参考
- FAQ
- Admin 管理
- 01.如何重置后台admin 管理帐号密码