阅读提示:本文共计约837个文字,预计阅读时间需要大约2分钟,由作者office终身版编辑整理创作于2023年11月06日15时41分18秒。

在Nginx中,可以通过配置location指令来实现根据URL前缀来代理不同的文件格式。以下是一个示例配置:

server {
listen 9023;
server_name localhost;

# 匹配以.xlsx, .png, .doc, .docx, .pdf, .xls, .rar, .zip, .jpg, .jpeg, .bmp结尾的文件
location ~* "\.(xlsx|png|doc|docx|pdf|xls|rar|zip|jpg|jpeg|bmp)$" {
# 重写URL,将文件名移除,并中断后续解析
rewrite ^/. (xlsx|png|doc|docx|pdf|xls|rar|zip|jpg|jpeg|bmp )$ /$1 break;
# 使用proxy_pass指令将请求转发到目标服务器
proxy_pass http://192.168.3.14:9090;
}
}

在这个配置中,我们首先定义了一个location指令,它匹配以特定文件格式结尾的URL。然后,我们使用rewrite指令将URL中的文件名移除,并中断后续解析。我们使用proxy_pass指令将请求转发到目标服务器。

nginx 代理 location不同的前缀校验不同的文件格式,怎么配置?

点赞(51) 打赏

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部