標籤:nginx 替換網站響應內容(ngx_http_sub_module)
nginx在編譯安裝的時候需要編譯安裝這個模組
--with-http_sub_modulemake && make install
文法: sub_filter old_string new_string;
預設值: —
配置段: http, server, location
這三個段都可以配置sub_filter
設定需要使用說明字串替換說明字串.old_string是要被替換的字串,new_string是新的字串,它裡面可以帶變數。
文法: sub_filter_last_modified on | off;
預設值: sub_filter_last_modified off;
配置段: http, server, location
用於設定網頁內替換後是否修改 可在nginx.conf的 http, server, location三個位置配置使 用,預設值是off;
文法: sub_filter_once on | off;
預設值: sub_filter_once on;
配置段: http, server, location
字串替換一次還是多次替換,預設為on只替換一次,如果off,那麼所有的old_string都會被替換
文法: sub_filter_types mime-type ...;
預設值: sub_filter_types text/html;
配置段: http, server, location
指定需要被替換的MIME類型,預設為“text/html”,如果制定為*,那麼所有類型的檔案
例子:
在nignx上加上個server,在localtion上加
server { listen 80; server_name www.hxy.com; root /data/www; location / { sub_filter world ‘hxy‘; } }
cat /data/www/index.htmlhello worldcurl hello hxy
在localhost上加入生效了,現在在server上加入:
server { listen 80; server_name www.hxy.com; sub_filter world ‘hxy123‘; root /data/www; }
cat /data/www/index.htmlhello worldcurl www.hxy.comhello hxy123
server上也生效了
本文出自 “Forand” 部落格,請務必保留此出處http://853056088.blog.51cto.com/12966870/1946765
nginx 替換網站響應內容(ngx_http_sub_module)