nginx防盗链接的使用

以 local.hyperf.com为例

nginx配置文件如下

# 至少需要一个 Hyperf 节点,多个配置多行
upstream hyperf {
    # Hyperf HTTP Server 的 IP 及 端口
    server 127.0.0.1:9501;
}
server {
    # 监听端口
    listen 80; 
    # 绑定的域名,填写您的域名
    server_name local.hyperf.com;
    location / {

        valid_referers none blocked local.hyperf.com;

        if ($invalid_referer) {
            return 403;
        }

        # 将客户端的 Host 和 IP 信息一并转发到对应节点  
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        # 转发Cookie,设置 SameSite
        proxy_cookie_path / "/; secure; HttpOnly; SameSite=strict";
        # 执行代理访问真实服务器
        proxy_pass http://127.0.0.1:9501;
    }
}

好了 现在这种形式下 http://local.hyperf.com/view 访问能加载js 而http://localhost/就不行

posted @ 2022-03-04 18:03  李照耀  阅读(74)  评论(0)    收藏  举报