Nginx 在我的 URL 中放置一个前缀

Nginx 在我的 URL 中放置一个前缀

我对 nginx 世界还很陌生,所以我想知道如何在我的 url 中添加前缀,我尝试了在这里找到的一些方法,但没有奏效。

在我当前的设置中,我有一个类似 localhost/bar 的 URL,我想将 foo 前缀放入其中,例如 localhost/foo/bar

location /bar{
        proxy_pass http://localhost:8080;

    }

我该如何将 foo 放入此配置中,你们能帮助我吗?

答案1

您可以使用return指令和$request_uri变量,如下所示:

location / {
    return 301 https://$host/foo$request_uri;
}

location /foo {
    alias /var/www/foo;
}

确保声明了 的位置/foo。如果您只想重写,/bar只需将位置设置为 ,/bar而不仅仅是/,如下所示:

location /bar {
    return 301 https://$host/foo$request_uri;
}

location /foo {
    alias /var/www/foo;
}

相关内容