nginx作反向代理並防盜鏈

nginx作反向代理真的很是簡單,只需設置location+proxy_pass便可。
防盜鏈配置有些複雜,須要注意的地方:nginx

  • 在防盜鏈的location中須要再設置一下proxy_pass(在這裏走了一些彎路)
  • 在valid_referers中不要漏寫server_names
  • ~表示匹配時忽略大小寫

通過實際驗證的參考配置以下:dom

server {
    listen  80;
    server_name hostname;     
    
    location / {
        location ~ .*\.(jpg|gif|bmp)$ {
            valid_referers none blocked ~\.domain1\.com server_names ~\.domain2\.net; 
                if ($invalid_referer) {
                    return 403;
                }   
                proxy_pass  http://hostname;
            }     

        proxy_pass  http://hostname;
    }   
}
相關文章
相關標籤/搜索