位置指令在nginx配置中混淆

时间:2013-07-30 09:26:03

标签: nginx

我想在nginx配置中为url“localhost / test /”设置位置指令。

我在配置文件中尝试了以下内容:

server {
listen 80;
server_name localhost;
location /test/ {
root /home/test;
index index.html index.htm
}

}

这总是给我一个404错误。然后我尝试了这个

server {
listen 80;
server_name localhost;
location / {
root /home/test;
index index.html index.htm
}

}

它在url“localhost”

上工作正常

我无法理解为什么它会在第一种情况下抛出404错误!!

1 个答案:

答案 0 :(得分:1)

您的配置的一个明显问题是必须使用别名而不是root

location /test/ {
    alias /home/test/;
}

因为,root使nginx按照你的配置搜索/ home / test / test。