nginx动静分离-apache
nginx处理静态页面(jpg),apache处理动态页面(*.php)
需求分析:对php页面的请求发送给LAMP处理,对静态页面的请求发送给nginx,以实现动静分离。当客户请求发送静态数据给nginx,nginx直接应答客户端,当请求动态
数据时,nginx让客户端请求LAMP,通过代理的方式,LAMP就和客户端连接了。
配置
基本环境:LAMP:192.168.80.10:80
ngix:192.168.80.20:81
nginx处理动态页面请求:
在server{}中添加如下配置:
location ~ \.php$ { #匹配以php结尾的动态页
proxy_pass http://192.168.80.10:80 #用代理的方式将请求转发给LAMP
}
客户端输入:http://192.168.80.20/test.php ——->此时结尾是php故将请求转发给192.168.80.10的LAMP中。
nginx处理静态页面请求:
在service{}中添加如下配置:
location ~ .*\.(gif|jpg|jpeg|bmp|swf|pdf)$ { #匹配以(gif|jpg|jpeg|bmp|swf|pdf)为结尾的请求,然后去nginx根目录下去访问html目录下的资源
root html;
expires 1d; #缓存1天
}
有兴趣学习交流IT行业技术的兄弟们,请加群89331935,加的时候请备注:CSDN博客看到的
我微信号:Agoni399 加的时候请备注:CSDN博客看到的