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