安装sub_filter模块
./configure --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module
替换
sub_filter ‘{replaceme}’ ‘$name’;
sub_filter_once off;
location ~ ^/resource/(?<name>.+)$ {
alias /home/page/;
try_files ~~$uri $uri/~~ basic.html =404;
sub_filter '{replaceme}' '$name';
sub_filter_once off;
}
1截取/resource后的值,使用sub进行替换
2将/resource直接指向basic.html
安装subs_filter模块
https://github.com/yaoweibin/ngx_http_substitutions_filter_module
下载
git clone git://github.com/yaoweibin/ngx_http_substitutions_filter_module.git
解压
配置文件
location /resource/ {
#add_header X-Content-Type-Options nosniff; # 添加统一的标题
#add_header X-Title “ggcc”; # 添加标题
#sub_filter ‘
subs_filter_types ;
subs_filter '
#sub_filter_once on; # 只替换一次
#autoindex on;
alias /home/nginx/resource/img/;
#root /root/json/;
}
开始重新编译
./configure --add-module=/path/to/module
./configure --prefix=/usr/local/nginx --add-module=./ngx_http_substitutions_filter_module --with-http_ssl_module --with-http_stub_status_module
./configure --prefix=/usr/local/nginx --add_module=./substitutions4nginx-read-only --with-http_stub_status_module --with-http_sub_module --with-http_ssl_module
安装
make && make install
重启nginx
pkill -9 nginx
nginx
检查
nginx -V