代码之家  ›  专栏  ›  技术社区  ›  Subhan Ahmet

用nginxproxy_pass替换内容字符串

  •  0
  • Subhan Ahmet  · 技术社区  · 1 年前

    我使用 this content 在我的子域中: https://sub.highping.com.tr/lorem

    我要全部替换 “ipsum” nginxproxy进程时的字符串。

    我能在哪里做吗 ngx_http_sub_module ?

    所以我试过了,但做不到。

    
    location  /lorem {
    
    proxy_pass https://raw.githubusercontent.com/subhanahmet/lorem/main/loram.js;
    
    sub_filter_once off;
    sub_filter_types text/html;
    sub_filter "ipsum" "sometext";
    sub_filter_once on;
    
    }
    
    
    1 回复  |  直到 1 年前
        1
  •  0
  •   Kayes    1 年前

    可能是你 loram.js 文件未作为 “text/html” 内容类型。

    location /lorem {
        proxy_pass https://raw.githubusercontent.com/subhanahmet/lorem/main/loram.js;
    
        proxy_set_header Accept-Encoding "";
        sub_filter_types text/html;
    
        sub_filter 'ipsum' 'sometext';
        sub_filter_once off;
    }
    

    更新配置后,请确保重新启动nginx。

    sudo systemctl restart nginx