动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路,适合于静态资源不是很多中小型网站,比较经典的组合就是Nginx+Tomcat架构(Nginx处理静态资源请求,Tomcat处理动态资源请求)。
基本配置
把反向代理的那台服务器(192.168.111.138)的css、js、img等静态资源删除并传输到nginx这台服务器上的html目录里
upstream web_servers {
server 192.168.111.138:8080;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://web_servers;
}
location /css {
root html;
index index.html index.htm;
}
location /js {
root html;
index index.html index.htm;
}
location /img {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
正则表达式配置
upstream web_servers {
server 192.168.111.138:8080;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://web_servers;
}
location ~*/(css|js|img) {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}