在日常开发中经常遇到需要对某些静态资源做缓存
这里用到了expires
但是博主配置完了过后所有静态资源不论是css,js还是图片全都404了
server{
listen 80;
server_name about.lwwin.cn;
index index.html;
root /www/wwwroot/about.lwwin.cn;
#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
#include /www/server/panel/vhost/rewrite/about.lwwin.cn.conf;
location / {
proxy_pass http://127.0.0.1:6688;
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept";
add_header Access-Control-Allow-Methods "GET, POST, OPTIONS";
}
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
expires 12h;
}
location ~ .*\.(js|css)?$ {
expires 12h;
}
后面看了下错误日志 发现报错
原来是没有指定root
后面修改如下
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
root /www/wwwroot/about.lwwin.cn/public;
expires 12h;
}
location ~ .*\.(js|css)?$ {
root /www/wwwroot/about.lwwin.cn/public;
expires 12h;
}
网站运行正常