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 @   李照耀  阅读(64)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
历史上的今天:
2016-03-04 仿写自己的一个加载语言包的L函数
2015-03-04 分页类
点击右上角即可分享
微信分享提示