## 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 管理帳號密碼