使用 openresty 修改請求內容


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 需要刪除請求的長度

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM