nginx动静分离
一、概念
动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路。分离资源,减少不必要的请求消耗,减少请求超时。
二、配置步骤
在location模块下进行正则匹配,动态页面和静态页面分别请求不同的服务就可以。
server {
listen 80;
server_name localhost;
//动态脚本(本地服务器)
location ~ \.php$ {
root /var/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
//静态脚本
location ~ \.html$ {
proxy_pass http://192.168.1.35; #定位静态服务器
}
//动态脚本(本地服务器)
location ~ \.php$ {
root /var/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
//静态脚本
location ~ \.html$ {
proxy_pass http://192.168.1.35; #定位静态服务器
}
}