centos - nginx配置location的时候index不起作用?

 其穗茹 发布于 2022-10-25 09:53

nginx.conf文件中有这一段
server {

    listen       80;
    server_name  hello.test.com;

    location / {
        root   html;
        index  index.html index.htm;
    }

    location /aa {
        root   /data1/htdocs/hello.test.com;
        index  index.html;
    }
}

配置location的时候,按照规则,我访问hello.test.com/aa
应该会访问/data1/htdocs/hello.test.com/index.html
然而实际是 404 not found
我查看error.log看到

2016/08/07 10:53:40 [error] 4686#0: *8 open() "/data1/htdocs/hello.test.com/aa" failed (2: No such file or directory), client: 192.168.31.198, server: hello.test.com, request: "GET /aa HTTP/1.1", host: "hello.test.com"

然而确是在访问 hello.test.com/aa 这个目录了,而我的目录下没有这个文件,这是什么情况,求解

1 个回答
  • 首先,要配置访问 /aa 到 /data1/htdocs/hello.test.com/index.html ,你应该使用 alias 而不是 root。
    另外,配置子目录应该闭合,不要使用 /aa ,应该使用 /aa/

    2022-10-26 23:05 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有