nginx 位置根目录始终被位置 / 覆盖


server {
    listen 8000;
    server_name local.server;
    # root   /Users/username/code/project/register; 
    # Works if root defined here and location / is deleted
    location /register { # root seems to be set to location / always
        root   /Users/username/code/project/register;
        try_files $uri $uri/ /index.html?/$request_uri;
    }
    location / {
        root    /Users/username/code/web/public;
        try_files $uri $uri/ /index.html?/$request_uri;
    }
}

local.server:8000/register始终尝试从位置的根目录访问服务器文件/

我要

位置/->根代码/网络/公共

位置/寄存器 ->根代码/项目/寄存器

这可能吗?

我怀疑你的root值不正确。你指的是/Users/username/code/project/register/register.

尝试:

location /register {
    root /Users/username/code/project;
    ...
}

此外,/register下的默认操作是转到另一个根目录下的/index.html。你的意思是指定/register/index.html吗?

例如:

location /register {
    root /Users/username/code/project;
    try_files $uri $uri/ /register/index.html?/$request_uri;
}

最新更新