nginx 反向代理修复远程 URL

nginx 反向代理修复远程 URL

我在 nginx 反向代理后面的另一台机器上有一个 wordpress 网站。远程主机是 10.0.1.1/kehitys/testi/wordpress,我想将其作为 www.host.com/ 提供。有没有办法配置 nginx 以从远程服务器返回的 URL 中删除 /kehitys/testi/wordpress/?

我的配置如下:

location / {
    rewrite /(.*)   /kehitys/testi/wordpress/$1 break;
    proxy_pass      http://10.0.1.10;
    proxy_set_header  Host  $host;
    proxy_set_header  X-Real-IP $remote_addr;
    proxy_redirect    http://10.0.1.10/kehitys/testi/wordpress/ /;
    proxy_bind 10.0.1.1;
    proxy_pass_header Set-Cookie;
}

答案1

是的当然!

我自己一直在做同样的事情——使用 nginx 比在流中配置一些第三方软件要容易得多!

location / {
    proxy_pass      http://10.0.1.10/kehitys/testi/wordpress/;
    proxy_set_header  Host  $host;
    proxy_set_header  X-Real-IP $remote_addr;
}
location /kehitys/testi/wordpress/ {
    rewrite ^/kehitys/testi/wordpress/(.*)$ /$1 redirect;
}

相关内容