我有一个域名 www.example.com,这是我的 nginx 的配置
location /data {
root /var/www.example.com/html;
index index.html;
}
当我打http://www.example.com/data,我期望文件夹 /var/www.example.com/html 中的 index.html 会显示出来,但是却没有显示。
即使没有正则表达式,路径的位置也非常简单(我的要求真的就这么简单)。我做错了什么?
谢谢
答案1
您需要使用alias
而不是root
。使用root
,URI 将附加到指定的路径,因此在您的情况下http://www.example.com/data
变为/var/www/example.com/html/data/data
。
有了alias /var/www/example.com/html/data
,就变成了/var/www/example.com/html/data
。