Ngnix配置正向代理及图片防盗链

求知探索 1年前 ⋅ 795 阅读

正向代理

正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理,比如我们使用的 VPN 服务就是正向代理,直观区别:

配置正向代理:

resolver 8.8.8.8 # 谷歌的域名解析地址
server {
    resolver_timeout 5s; // 设超时时间
    location / {
        # 当客户端请求我的时候,我会把请求转发给它
        # $host 要访问的主机名 $request_uri 请求路径
        proxy_pass http://$host$request_uri;
    }
}

正向代理的对象是客户端,服务器端看不到真正的客户端。

图片防盗链

server {
    listen       80;
    server_name  *.test;

    # 图片防盗链
    location ~* \.(gif|jpg|jpeg|png|bmp|swf)$ {
        # 只允许本机 IP 外链引用,将百度和谷歌也加入白名单有利于 SEO
        valid_referers none blocked server_names ~\.google\. ~\.baidu\. *.qq.com;  
        if ($invalid_referer){
            return 403;
        }
    }
}

以上设置就能防止其它网站利用外链访问我们的图片,有利于节省流量

 


全部评论: 0

    我有话说: