通常我们都是使用root的定义当前location访问的目录,比如说下边这样的,当时当我们想访问/.well-known/pki-validation(通常是一些需要验证的文件)比如说test.com/.well-known/pki-validation/xxxx.txt
,那这个时候得在/var/www/html底下建文件夹mkdir -p /.well-known/pki-validation
,然后再把验证的文件放到这个文件夹里边,xxxx.txt,这样才能正常访问,这种形式也能用,没啥大问题,不过有时候会觉得麻烦,那怎么才能实现访问```test.com/.well-known/pki-validation/xxxx.txt``但是访问的是根目录呢,可以使用alias来实现。
server {
listen 80;
server_name test.com;
location / {
root /var/www/html;
}
}
alias实现方案
路径后边不要带/,笔者配置时尾部带了/访问的时候发现会404找不到文件
server {
listen 80;
server_name test.com;
location /.well-known/pki-validation { # 路径后边不要带/,笔者配置时尾部带了/访问的时候发现会404找不到文件
alias /var/www/html;#记得后面不要带/
}
}