nginx-如何使用具有2个或更多根的try_files
我一直望而却步,发现没有这样的实现,并且想知道我尝试的事情是否可能.我有3条相对路径可提供静态内容:
这3个不同的根本身是静态的,但是/ static到下的内容只是半静态的(可能有所不同,具体取决于要提供的确切文件,并且可能存在于一个路径中,而不是另一个路径中).例如
以下是我想做的.基本上是这样,如果请求“ / static”内容,我想检查与path1相关的相对路径,如果在那里找不到,则检查与path2相关的相对路径,如果没有找到,则检查与path3相关的相对路径.这似乎很简单,但是我还没有找到任何示例概述该操作的方式.我可以将3个不同的根设置为变量吗:
或可以按照以下方式进行操作,因为仅/ static内容需要它:
还是可以完全尝试做我想做的事情?如果我不能使用3个根来做到这一点,那么可以仅用2个根来完成,而无需将其中一个定义为整体拱形基根.如果有可能做到这一点,并且避免使用正则表达式,那会更好-但是,如果需要这样做,则需要这样做. 最佳答案 您可以使用公共根目录,并尝试使用try_files语句中的三个目录: (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- nginx – proxy_set_header无效
- 安装乘客后Nginx重启命令失败
- django -supervisorctl总是报告错误:ERROR(没有此类文件)
- ruby-on-rails – 搬到rbenv打破乘客(nginx)
- nginx – PHP FPM,位置嵌套与unnested以避免代码执行
- 带有PHP7和Nginx 1.9.9的502 Bad Gateway
- 无法通过非根上下文路径中的kubernetes ingress-nginx获取W
- nginx-Flask send_from_directory用于媒体文件
- Nginx位置-空格不区分大小写
- nginx try_files处理两次,如果设置了错误回退,则会失败
- Nginx – 使用proxy_pass在错误页面中清空响应
- ruby-on-rails – 无法将HTTP响应转发回HTTP客户
- ssl-使用HTTP / 2时Safari无法给出响应
- Django的HttpResponseRedirect是http而不是https
- Nginx作为反向代理服务301
- .htaccess – nginx中MEAN-stack应用程序的漂亮u
- nginx – 无法解包数据,无效状态为CLOSED
- 在Heroku上部署Django/Static文件的正确方法
- node.js-带有Nodejs中的Push的Nodejs http2(ngin
- python – uwsgi破管 – django,nginx