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;
}