最近发现一个网站的路由很奇怪,至少以我目前的水平是完全一头雾水的。
假设域名为a.com,该网站根目录下有a,b,c,三个目录
通过 a.com/a 可以访问a目录,a.com/b可以访问b目录,a.com/c可以访c目录。
重点是,有一些外部资源通过a.com/d获取,但是这些资源全部在c目录下边的一个目录中,输入a.com/d也确实能访问到。
服务器环境为nginx,请问怎么实现的?
最近发现一个网站的路由很奇怪,至少以我目前的水平是完全一头雾水的。
假设域名为a.com,该网站根目录下有a,b,c,三个目录
通过 a.com/a 可以访问a目录,a.com/b可以访问b目录,a.com/c可以访c目录。
重点是,有一些外部资源通过a.com/d获取,但是这些资源全部在c目录下边的一个目录中,输入a.com/d也确实能访问到。
服务器环境为nginx,请问怎么实现的?
15 回答8.4k 阅读
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.4k 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
第一点,URL中的路径与文件路径并非一一对应的关系。url路径对文件路径的映射是可以配置的。
第二点,nginx是代理服务器,可以实现这个映射。也可以由其他任何的后端语言来实现。
如果用nginx,可以这样配置