/ Nginx

#Nginx 如何配置单文件路由

问题背景

想要使用一些第三方服务,比如Facebook或者谷歌广告,往往需要进行域名验证。而域名验证的一种方法是在域名所在网站的根目录下提供一个文件。例如:

http://mydomain.com/site-verification.txt

如果使用Nginx作为反向代理,要怎么进行配置呢?

解决方法

基本方法就是为这些单文件配置location路由规则。

注意
要注意Nginx的location匹配规则,需要让这条规则被优先匹配。

最简单的就是不使用正则表达式,采用精准匹配。

有两种配置方法:

使用root

示例

location =/site-verification.txt {
    root <site-verification文件所在目录>;
}

使用alias

示例

location =/site-verification.txt {
    alias <site-verification文件的绝对路径>;
}