【发布时间】:2016-11-15 08:50:41
【问题描述】:
刚刚安装了一个 wordpress 博客。尚未添加任何插件或主题。完成初始设置(选择语言 -> 设置用户...)
所以我使用设置中创建的凭据登录并正常工作。我可以登录了。我也可以看到我以前登录的用户是管理员,因为我去我的博客时可以看到“管理员工具栏”。
但是当我转到 /wp-admin 或任何其他管理链接时,我会得到一个 Sorry, you are not allowed to access this page.
关于我正在尝试做的事情的一些背景知识。我已经用 nginx 在虚拟服务器(Server A)上安装了这个 wordpress。
然后我使用另一个虚拟服务器(Server B)作为反向代理,使用 nginx。
服务器 B 的 nginx 服务器 .conf 文件有一个位置块 /blog,proxy_pass 指向 服务器 B。服务器 B 还将所有流量重定向到 https。
要使此设置正常工作,我必须在 .wp-config.php 文件中进行一些编辑。
$_SERVER['REQUEST_URI'] = str_replace("/wp-admin/", "/blog/wp-admin/",
$_SERVER['REQUEST_URI']);
$_SERVER['HTTPS'] = 'on';
define( 'WP_SITEURL', 'https://example.com/blog' );
define( 'WP_HOME', 'https://example.com/blog' );
我还必须在当前主题的 functions.php 文件中添加一些代码。
update_option('siteurl','https://example.com/blog');
update_option('home','https://example.com/blog');
一切正常,除了我无法访问管理部分。
【问题讨论】: