首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Nginx实现静态资源服务器(4)

Nginx实现静态资源服务器(4)

四、Redirect语法

server {
    listen 80;
    server_name my.525.life;
    index index.html index.php;
    root html;
    if ($http_host !~ “^my\.525\.life$" {
        rewrite ^(.*) http://my.525.life$1 redirect;
    }
}



五、防盗链

location ~* \.(gif|jpg|swf)$ {
    valid_referers none blocked my.525.life yuemei.525.life;
    if ($invalid_referer) {
        rewrite ^/ http://$host/logo.png;
    }
}


六、根据文件类型设置过期时间

location ~* \.(js|css|jpg|jpeg|gif|png|swf)$ {
    if (-f $request_filename) {
        expires 1h;
        break;
    }
}


七、禁止访问某个目录

location ~* \.(txt|doc)${
    root /data/www/wwwroot/linuxtone/test;
    deny all;
}



一些可用的全局变量:
$args
$content_length
$content_type
$document_root
$document_uri
$host
$http_user_agent
$http_cookie
$limit_rate
$request_body_file
$request_method
$remote_addr
$remote_port
$remote_user
$request_filename
$request_uri
$query_string
$scheme
$server_protocol
$server_addr
$server_name
$server_port
$uri
返回列表