NGINX Rewrite模块及其他模块配置详解
1. Rewrite模块基础
在NGINX中使用正则表达式时,例如在location块的上下文中,捕获的缓冲区可以在后续指令中使用。示例如下:
server {
server_name website.com;
location ~* ^/(downloads|files)/(.*)$ {
add_header Capture1 $1;
add_header Capture2 $2;
}
}
在上述示例中,location块会将请求的URI与正则表达式进行匹配。像 /downloads/file.txt 、 /files/archive.zip 或 /files/docs/report.doc 等URI都会适用。这里会捕获两部分内容: $1 将包含 downloads 或 files , $2 将包含 /downloads/ 或 /files/ 之后的任何内容。需要注意的是,这里使用 add_header 指令(语法: add_header header_name header_value; )只是为了向客户端响应追加任意头部,仅作演示之用。
超级会员免费看
订阅专栏 解锁全文
2991

被折叠的 条评论
为什么被折叠?



