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

重庆公司企业网站建设哪个网站推广产品好

重庆公司企业网站建设,哪个网站推广产品好,wordpress建站简单吗,网站开发软件开发流程需求 统计静态文件的下载次数;判断用户是否有下载权限;根据用户指定下载速度;根据Referer判断是否需要防盗链;根据用户属性限制下载速度; X-Accel-Redirect This allows you to handle authentication, logging or …

需求

  • 统计静态文件的下载次数;
  • 判断用户是否有下载权限;
  • 根据用户指定下载速度;
  • 根据Referer判断是否需要防盗链;
  • 根据用户属性限制下载速度;

X-Accel-Redirect

This allows you to handle authentication, logging or whatever else you please in your backend and then have NGINX handle serving the contents from redirected location to the end user, thus freeing up the backend to handle other requests. This feature is commonly known as X-Sendfile.
这个功能允许你在后端处理权限,日志或任何你想干的,Nginx提供内容服务给终端用户从重定向后的路径,因此可以释放后端去处理其他请求(直接由Nginx提供IO,而不是后端服务)。这个功能类似 X-Sendfile 。

不同Web服务器,相同功能,不同的标识:

nginx: X-Accel-Redirect

squid: X-Accelerator-Vary

apache: X-Sendfile

lighttpd: X-Sendfile/X-LIGHTTPD-send-file

X-Accel-Limit-Rate

限制下载速度,单位字节。默认不限速度。

X-Accel-Buffering

设置此连接的代理缓存,将此设置为no将允许适用于CometHTTP流式应用程序的无缓冲响应。将此设置为yes将允许响应被缓存。默认yes

X-Accel-Expires

如果已传输过的文件被缓存下载,设置Nginx文件缓存过期时间,单位秒。默认不过期。

X-Accel-Charset

设置文件字符集,默认UTF-8

使用条件

  • 必须有Nginx作为后端服务的代理;
  • 必须访问Nginx的代理地址,直接访问后端服务Nginx会报404
  • 可自行配置Content-Type来控制是下载(application/octet-stream)还是展示(image/jpeg等);

代码实现

  1. Nginx监听9876端口。
  2. Nginx代理后端服务的8080端口。
  3. 设置/testAccel路径为internal,指定具体文件存储的磁盘位置。
  4. 后端服务接收到文件下载请求,处理业务逻辑后X-Accel-Redirect/testAccel路径。
  5. Nginx收到后端返回信息中的X-Accel-Redirect请求头,接管文件下载或显示任务。
  6. 请求路径:http://localhost:9876/file/download/1234.jpg。

Nginx配置:

        location / {#root   html;root   F:/web/;index  index.html index.htm;try_files $uri $uri/ /index.html;}location /testAccel {internal;alias F:/web/testAccel/file;}location /file {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;proxy_pass http://127.0.0.1:8080;            }

Java代码

注意fileName添加:.+,或者获取不到文件后缀名。

    @GetMapping("/file/download/{fileName:.+}")public void download(HttpServletRequest request,HttpServletResponse response,@PathVariable("fileName") String fileName) {//统计//鉴权//判断RefererString referer = request.getHeader("Referer");System.out.println(referer);String prefix = "/testAccel";// 在这之前进行一些必要的处理,比如鉴权,或者其它的处理逻辑。// 通过X-Accel-Redirect返回在nginx中的实际下载地址response.setHeader("X-Accel-Redirect", prefix + "/" + fileName);response.setHeader("X-Accel-Limit-Rate", "1024");//限速,单位字节,默认不限response.setHeader("X-Accel-Buffering", "yes");//是否使用Nginx缓存,默认yes}

如果直接访问路径:http://localhost:9876/testAccel/1234.jpg,就会报404错误

参考:

https://www.zhangbj.com/p/507.html

分类: springmvc , nginx

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

相关文章:

  • 代理网站备案表金华建设二建哪个网站报名
  • 网站开发公司源码长沙市人才招聘网最新招聘信息
  • 沈阳企业网站制作公司宜春seo网站推广
  • h5响应式集团网站推荐广东东莞网站建设
  • asp.net网站安装顺序网站建设毕业设计综述
  • 深圳网站制作必荐祥奔科技什么网站建设比较好的
  • 固安县城乡和住房建设局网站安卓手机优化软件排名
  • 网站建设的互动性深圳网页设计机构
  • 企业网站建设英文河南网站建站推广
  • 2021免费网站大全网站改不了分类
  • 网站友情链接模板wordpress 加载完毕
  • 网站建设和维护实训做地方门户网站
  • 某些网页打不开是什么原因温州谷歌seo
  • 河南省建设厅网站总经济师自己制作免费网站
  • 旅游搜索网站开发discuz视频网站模板
  • 物流网站购买物流单号如何在别人网站挂黑链
  • 手机建站平台微点艺术品网站模板
  • 企业网站建设顾问wordpress 获取当前位置
  • 检察 网站建设网站建设网站设计多少钱
  • 网站欣赏大型网络游戏排行榜前十
  • 怎么给自己的网站推广合肥企业网站
  • 三亚做网站多少钱一平方网站开发都用什么浏览器
  • 自适应网站建设公司个人备案的网站可以做商城
  • 爬虫 网站开发实例贵州网站建设lonwone
  • 网站后台权限设计前端电商网站设计论文
  • 网站ui设计用什么软件做wordpress菜单背景6
  • 网站建设费属哪个费用婚纱官网
  • 阿里云 两个网站国外搜索引擎大全
  • 中山网站建设方案报价做黑帽需不需要搭建网站
  • 做众筹的网站做智慧教室的网站