如何实现 静态资源403

想用nginx实现一种策略

网站的静态资源直接访问会返回403,但是要不影响网页正常显示

nginx该如何配置

现在是这样写的,网页不能显示图片什么的了

server {
    listen       80 default_server;
    server_name  _;

    location /static/ {
        deny all;
    }

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

没搜到网上有讨论这个事的,求大神指教

阅读 2.8k
1 个回答
location /static/ {
    valid_referers blocked server_names
        *.example.com ~\.google\.;
    if ($invalid_referer) {
        return 403;
    }
}

第3行的*.example.com ~\.google\.,你可以根据需求添加允许的域名(正则格式),比如在google引用你网站的图片
如果不需要可以删除第3行;前的内容

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题