nginx安装ngx_http_lower_upper_case模块

来源:本站原创 点击数: 发布时间:2025年02月13日

问题描述:

nginx安装ngx_http_lower_upper_case模块


解决办法:


下载模块包https://github.com/replay/ngx_http_lower_upper_case/archive/refs/heads/master.zip

如果nginx已经安装并且在正式环境运行,可以先备份/etc/nginx目录

202502051704027092111

先nginx -V 查看已经安装了哪些模块,把模版包放到nginx目录下

202502051705259134222

./configure  --user=nginx --group=nginx --prefix=/etc/nginx --with-http_stub_status_module --with-http_ssl_module --witith-http_gzip_static_module --add-module=/opt/nginx-1.26.2/ngx_http_proxy_connect_module --add-module=/opt/nginx-1.26.2/ngx_httper_case-master

编译完成后直接安装:make && make install,安装完成后会发现/etc/nginx/sbin/目录下已经自动完成替换,旧的nginx文件变为nginx.old


该模块的目的是想将upload下全部的请求都转为小写


 # 处理带有大写字母的/upload/路径

location ~ ^/upload/(?=.*[A-Z]).+ {

lower $var1 $request_uri;

rewrite ^(.*)/$var1 permanent;

}