我在 nginx 前面加了 Varnish。当我尝试登录 WordPress 时,我会转到 domain.com/wp-admin,但我现在被重定向到 domain.com:8080/wp-admin。我可以手动删除端口,管理端按照它应该的方式运行。
我的清漆配置:
backend origin {
.host = "localhost";
.port = "8080";
.connect_timeout = 60s;
.first_byte_timeout = 60s;
.between_bytes_timeout = 60s;
}
acl purge {
"localhost";
}
sub vcl_recv {
set req.backend = origin;
set req.http.X-Forwarded-For = client.ip;
if(req.url ~ "^/wp-(login|admin)" || req.http.Cookie ~ "wordpress_logged_in_") {
return (pass);
}
if(req.url ~ "/xmlrpc.php") {
return(pass);
}
if( req.url ~ "\?s=" ){
return (pass);
}
if (req.request == "BAN") {
if(!client.ip ~ purge) {
error 405 …Run Code Online (Sandbox Code Playgroud)