浏览器上输入的url 是否可以使用通配符,匹配某个文件?

我需要可以通过url地址,通过nginx服务器, 获取Windows Server 2012(10.128.6.50) 服务器的pdf文件。

http://10.128.6.50:9999/file_...

image.png

10.128.6.50服务器nginx配置如下:
image.png
要获取的文件如下:
image.png

【问题】假设,我只知道,文件名的部分信息,并且这部分信息是能唯一标识一个文件的,我是否可以在url中使用通配符或正则表达式来匹配文件:
image.png
http://10.128.6.50:9999/file_...*_K1941100000123C.pdf
上面这种写法不对,报错信息如下图,这种思路是否可以,如果url可以应该怎么写?nginx配置怎么修改?
image.png
如果,不可以,我在不知道完整文件名的情况下,怎么下载文件?
如果,nginx 软件不行,是否可以通过安装其他软件来实现,比如ftp?

阅读 2.7k
1 个回答

不能. Nginx没有这种功能. 要实现, 只能自己通过脚本实现.
把请求转到 Java, Python, PHP 上, 然后根据你自己定的规则去目录下找文件, 然后下载, 或者302跳转一下.

还有就是, 可以打开nginx的 autoindex on, 把文件列表显示出来 , 自己点下载.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏