關於nginx 的expires 設置。
location /ep/ {
alias /usr/local/nginx-0.7.62/html/;
break;
}
location /zh_cn/ {
alias /wwwtest/;
}
location ~* \.(gif|jpg|png|js|css|swf)$ {
expires 30m;
access_log off;
}
location ~* \.(htm|html|jpeg)$ {
expires 12m;
}
location ~* \.(.*) {
expires 60m;
}
怎麼寫 也讓 /zh_cn/ 目錄里有expires 設置呢?
《解決方案》
location 是可以嵌套的,下面是我的一個虛擬主機的配置,你可以參考一下。
server {
listen 80;
server_name www.xyz.com;
location / {
index index.jsp index.html;
root /var/www/www.xyz.com/webapps/ROOT/;
location ~ \.(gif|jpg|jpeg|png|bmp|ico|swf|css|js)$ {
expires 30d;
}
}
location /my_files/ {
alias /var/www/my_files/;
location ~* \.(gif|jpg|jpeg|png|bmp|ico|swf|css|js)$ {
expires 30d;
}
}
if (-d $request_filename) {
rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
}
location ~ \.(html|do|jsp|js|class|dwr)?$ {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://web_abc;
}
access_log off;
}