- 1. 什么是动静分离
- 2. 配置动静分离
- 2.1 环境介绍
用户访问服务器的资源分为动态资源和静态资源,所谓的动静分离就是通过中间件来将访问这两种资源的请求给到多台主机上,每个主机只处理一种类型的资源,实现 “专事专机” 。
- 优点:
动静分离以后我们可以对静态文件进行缓存、或者压缩提高网站性能,nginx本身就是一个高性能的静态服务web。
| 主机名 | IP | 服务 | 作用 |
|---|---|---|---|
| lnmp | 192.168.216.232 | lnmp架构 | 处理动态资源 |
| nginx | 192.168.216.179 | nginx | 中间件,作负载均衡 |
| apache | 192.168.216.200 | apache | 处理静态资源 |
所有主机均需要关闭防火墙和selinux
确保服务正常运行
lnmp架构部署>>点此
nginx部署>>点此
httpd服务直接使用yum下载
yum -y install httpd
//修改nginx端配置文件
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
///添加下面几行
33 #gzip on;
34 upstream static {
35 server 192.168.216.200; //写静态端ip,位置在server端上面,根据行号添加
36 }
37 upstream dynamic {
38 server 192.168.216.232; //写动态端ip
39 }
.....
48 location / {
49 proxy_pass http://static; //匹配前面的,写在server模块下
50 }
51 location ~ .php$ {
52 proxy_pass http://dynamic; //匹配动态资源交给动态端处理
53 }
[root@localhost ~]# nginx -s reload //重新加载
测试效果



