【发布时间】: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