当前位置: 首页 > news >正文

好网站建设网站织梦网站搬家工具

好网站建设网站,织梦网站搬家工具,百度推广登录网站,志愿服务网站建设方案1、访问来源验证配置nginx #文件访问来源校验 如路径:https://ys.test.com/test/api/uploads/test.png #不是该允许域名的将返回403页面 location /test/api/uploads/ {valid_referers ys.test.com ys.test2.com;if ($invalid_referer) {return 403;} }2、拦截访问…

1、访问来源验证配置nginx

#文件访问来源校验 如路径:https://ys.test.com/test/api/uploads/test.png
#不是该允许域名的将返回403页面
location /test/api/uploads/ {valid_referers ys.test.com ys.test2.com;if ($invalid_referer) {return 403;}
}

2、拦截访问文件url交由后端内部判断是否有访问权限

nginx配置

#拦截文件访问url地址 如:https://ys.test.com/test/api/uploads/test.png
location /test/api/uploads/ {#开启只允许内部访问internal;error_page 404 =200 @backend;
}#内部php校验地址
location @backend {#进行访问地址重定向  # https://ys.test.com/test/api/uploads/test.png # -> # https://ys.test.com/test/api/down_auth/down/test.pngrewrite ^/test/api/uploads/(.*)$ /test/api/down_auth/down/$1 break;proxy_pass https://ys.yuhoutech.com;proxy_redirect   off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

php后端

<?php if (!defined('BASEPATH'))exit('No direct script access allowed');/*** 文件浏览权限判断*/
class Down_auth extends MY_Controller
{public function __construct(){parent::__construct();}/*** @Notes: 校验权限* @Function down*/public function down(){// 验证用户是否登陆 没登陆则返回获取文件失败$user_info = $this->session->userdata("user_info");if (empty($user_info)) {exit('get file failed!');}$base_dir = '/test/api/uploads/';// 图片真实存放路径$imagePath = $_SERVER['DOCUMENT_ROOT'] . $base_dir;// 获取url中的图片名 如 http://localhost/test/api/uploads/test.jpg 获取值为test.jpg$explode = explode("/", parse_url($_SERVER['REQUEST_URI'])['path']);$image = $explode[count($explode) - 1];// 拼接图片真实全路径 如 /var/www/test/api/uploads/test.jpg$fullPath = $imagePath . $image;//判断文件是否存在if (!file_exists($fullPath)) {exit('file 404 ');}// 获取图片mime信息 设置Content-type头$mime = getimagesize($fullPath)['mime'];header("Content-Type: $mime");// 设置sendfile头部,让nginx跳转到download下查找对应图片 相当于交给nginx进行后续处理header("X-Accel-Redirect: $base_dir/$image");}}

参考地址:
nginx静态文件权限控制-防盗链-CSDN博客

 基于Nginx+PHP实现的带权限验证的静态文件服务器

springMvc+nginx文件鉴权(校验权限)服务器

 

http://www.yayakq.cn/news/915519/

相关文章:

  • php网站支付宝接口西安建设工程信息交易中心官网
  • 彩票网站建设dadi163wordpress搬家后图片不显示
  • 福州seo网站推广优化wordpress5.2自动保存
  • 怎样创建网站赚钱爱站之家
  • 网站建设服务案例网站怎么做来流量吗
  • 网站自己做服务器物流网络规划
  • 卓手机建网站上海注册公司流程及资料
  • 网站建设中网页模板本科自考需要考哪些科目
  • 地方门户网站制作禁止搜索引擎抓取wordpress的目录
  • 做网站找哪家最好2018年怎么做网站排名
  • 建筑网站模版海口模板建站系统
  • 陕西省咸阳市建设银行网站剑网三奇遇查询网站怎么做
  • 江诗丹顿手表网站php做网站商城系统怎么样
  • 公明做网站的公司自己做的网页怎么发布
  • 旅游网站建设目标分析wordpress实现圈子功能
  • 目前网络最好的挣钱平台深圳网站建设推广优化公司
  • 网站的管理有是asp网站源码+access+机械
  • 怎么在百度建设网站海外网站开发
  • 学做衣服网 缤纷网站阜新建设网站
  • 自己怎么做网站链接wordpress 自动发邮件
  • 深圳网站和app建设方案天津网络公司排名
  • 深圳品牌网站建设公司佛山专业网站建设报价
  • 苏州网站建设名字青岛房产网签备案查询
  • 网站建设软件设施seo关键词优化推广价格
  • 在pc端网站基础上做移动端建网站是怎么造成的
  • 怎么查网站备案域名西安市注册公司步骤
  • 上海网站建设设计公司用手机制作游戏的软件
  • 有服务器了怎么做网站中国建设银行公积金网缴网站
  • 企业商城网站建设价格长春市住房和城乡建设局网站
  • 网站建设要多少钱企查查企业信息查询免费