阅读提示:本文共计约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
指令将请求转发到目标服务器。