首页 > 其他 > 详细

使用 openresty 修改请求内容

时间:2017-07-07 11:21:16      阅读:1445      评论:0      收藏:0      [点我收藏+]
1. 目的
   动态修改 html 页面内容
 
2. 使用方式
   openresty  在 header_filter 阶段 以及body_filter 阶段进行数据修改
 
3. 源码
 此方法是实现一个追加 js 到html 页面,同时将原有页面信息转为大写
  1. location /{
  2. root html;
  3. index index.html index.htm;
  4. header_filter_by_lua_block {
  5. ngx.header.content_length = nil
  6. }
  7. body_filter_by_lua_block {
  8. local footer =[[<script src="https://dn-linuxcn.qbox.me/static/js/ads.js?aR6"></script>]]
  9. if not ngx.arg[2] then
  10. return
  11. end
  12. ngx.arg[1]=ngx.arg[1]..string.upper(ngx.arg[1])..footer;
  13. }
  14. }
 
4. 效果
技术分享
 5. 注意问题
 
   header_filter 需要删除请求的长度
 
 
 
 
   





使用 openresty 修改请求内容

原文:http://www.cnblogs.com/rongfengliang/p/7131020.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!