我在定义缓存静态文件的规则时遇到了一些麻烦。我找到了这个解决方案:
location ~* \.(ico|js|css|png|gif|jpe?g)$ {
expires 7d;
}
这实际上看起来像我需要的。问题是,如果我将此代码包含到我的 NGINX.conf 中,则不再提供静态文件并且我的站点是空白的。任何想法/提示可能导致此结果?也许我必须补充一点,静态文件分布在不同的目录中:/. 我的 NGINX 配置文件如下所示:
server {
server_name bla.domain.com;
listen 80;
root /var/repo/;
location / {
default_type text/html;
index index.html;
if ($request_method !~ ^(GET)$ ) {
return 444;
}
if ($http_user_agent ~* LWP::Simple|BBBike|wget) {
return 403;
}
if ( $http_referer ~* (babes|forsale|girl|jewelry|love|nudit|organic|poker|porn|sex|teen) ) {
return 403;
}
}
location /bf/football/ {
alias /var/repos/f20;
}
location /bf/f20/ {
alias /var/repo/f20;
}
location /bf/zoo/ {
alias /var/repo/zoo/;
}
location /kbloader/ {
alias /var/repo/kbloader/;
}
}
如果有人可以帮助我解决这个问题或指出我正确的方向,那就太好了。