【问题标题】:NGINX + Wordpress gives ERR_TOO_MANY_REDIRECTSNGINX + Wordpress 提供 ERR_TOO_MANY_REDIRECTS
【发布时间】:2023-03-17 15:06:01
【问题描述】:

我一直在尝试使用 NGINX 作为网络服务器来托管一个简单的 Wordpress 博客。该博客作为 domain_name.com/blog 下的子目录托管。

主博客正确打开。但是当尝试打开 domain_name.com/blog/wp-admin 下的 wp-admin 时,我的浏览器显示 ERR_TOO_MANY_REDIRECTS。

我不确定这是否是我的 NGINX 配置或 wordpress 配置的问题。以下是我的 NGINX 服务器块:

server {
  listen 80;
  server_name <domain_name.com>;
  root /var/www/html;
  index index.php;

  location /blog {
    try_files $uri $uri/ /blog/index.php?$args;
  }

  location ~ \.php$ {
    include fastcgi.conf;
    fastcgi_intercept_errors on;
    fastcgi_pass php;
  }

  location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
    expires max;
    log_not_found off;
  }
}

Wordpress 安装在 /var/www/html/blog 目录下。并且数据库中“siteurl”和“home”wp_options的值都指向domain_name.com/blog。

什么是解决这个问题的好方法?

可能有用的附加说明: 当我尝试访问 wp-content 目录下的静态文件时,它们打开时没有任何问题。那里没有重定向错误。

【问题讨论】:

  • 这个网站是只运行http,还是前面有https终止?
  • 哦,是的,我不知何故忘记包含那条信息。我的主服务器启用了 https,然后通过普通 http 将请求代理到该服务器。这可能是个问题吗?

标签: php wordpress redirect nginx fastcgi


【解决方案1】:

WordPress 通常会在访问 wp-admin 时将 http 会话重定向到 https。这可以使用wp-config.php 中的FORCE_SSL_LOGINFORCE_SSL_ADMIN 设置来控制。

当反向代理终止 SSL 时,必须将原始连接结束 https 的事实传达给 WordPress,以避免重定向循环。

您的反向代理应设置诸如X-Forwarded-Proto 之类的标头。

您需要更改 nginx 配置,以便为 WordPress 正确设置 HTTPS 标志。

例如:

map $http_x_forwarded_proto $https_flag {
    default off;
    https on;
}

server {
    listen 80;
    server_name example.com;
    root /var/www/html;
    index index.php;

    location /blog {
        try_files $uri $uri/ /blog/index.php?$args;
    }

    location ~ \.php$ {
        include fastcgi.conf;
        fastcgi_intercept_errors on;

        fastcgi_param HTTPS $https_flag;
        fastcgi_pass php;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
    }
}

【讨论】:

  • 完美解决。未将 SSL 终止信息传送到第二台服务器会导致此问题。非常感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2016-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-06
  • 2015-08-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多