在宝塔面板中配置 Nginx 反向代理时,可以使用 rewrite 指令来进行 URL 重写。下面是一个示例的 Nginx 反向代理配置文件,并使用 rewrite 进行 URL 重写的示例:

server {
    listen 80;
    server_name yourdomain.com;

    location / {
        proxy_pass http://backend_server;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        rewrite ^/old-url/(.*)$ /new-url/$1 break;
        # 将以 /old-url/ 开头的 URL 重写为 /new-url/
    }
}

在上面的示例中,当访问 http://yourdomain.com/old-url/xxx 时,会被代理到 http://backend_server/new-url/xxx

需要注意的是,rewrite 指令使用正则表达式进行匹配和替换,其中 ^/old-url/(.*)$ 是匹配规则,/new-url/$1 是替换规则,$1 是匹配到的第一个括号中的内容。

配置完成后,保存文件并重启 Nginx 服务,使配置生效。


原文地址: https://www.cveoy.top/t/topic/qoRL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录