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