重写nginx以便资源从根开始解析

时间:2014-12-03 16:32:24

标签: nginx

我有以下网址: localhost/web-app/some/path/here 如何配置nginx以将/web-app/部分视为/?我的意思是它开始从其文档根目录而不是some/path/here文件夹中搜索web-app资源。目前我有以下配置:

listen       80;
server_name  app.client;
root   webclient/build/dist;
index  index.html;

location ~ /rest/ {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header Host $host;
    proxy_pass http://localhost:8080;
}

location / {
    try_files $uri $uri/ =404;
}

1 个答案:

答案 0 :(得分:1)

根据您的评论:

  • 编译Nginx的方式比--prefix是根指令解析的绝对路径的开头,例如:

    $ nginx -V [...] --prefix=/path/to [...]

然后你可以使用:

server {

    root /path/to/my/;

    location /foo {
        alias ./docs;
    }

}

然后它将别名为/path/to/my/docs;

  • 没有这样的事情,因为别名指令中的/将作为您的文件系统根解析,您将不得不提供完整的目录路径。