我在AWS上设置了一个bitnami powered wordpress服务器,并将现有的wordpress站点迁移到新实例 .
通过wordpress admin访问插件时,我遇到消息“抱歉,您不能访问此页面” . 并且服务器返回403 http代码 .
我看到错误的URL示例是:https://stg.mydomain.com/wp-admin/admin.php?page=instapage_dashboard
通过我的ec2公共DNS域访问插件页面时没有问题 .
我使用nginx从mydomain服务器代理ec2域:
location /wp-admin {
rewrite ^/wp-admin/(.*)$ /$1 break;
resolver 8.8.8.8;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://ec2-ipaddress.compute-1.amazonaws.com$request_uri$is_args$args;
proxy_redirect off;
}
在ec2服务器上,我运行apache而不是nginx . 从mydomain而不是ec2域访问时,是否存在某些我可能无法访问wordpress管理员的cookie或 Headers ?
1 回答
Bitnami工程师在这里 .
如果您可以使用AWS为您提供的公共域名访问该应用程序,并且您无法使用自己的域访问该应用程序,则可能是该应用程序配置存在问题 .
在您的情况下,您需要配置WordPress以使用您的域而不是使用AWS公共域 . 您可以在WordPress的wp-config.php文件的WP_SITEURL和WP_HOME变量中设置域 .
https://docs.bitnami.com/aws/apps/wordpress/#how-to-change-the-wordpress-domain-name
您还可以使用我们的配置工具设置WordPress的域:
然后禁用它以在下次启动计算机时不更新域
https://docs.bitnami.com/aws/apps/wordpress/#updating-the-ip-address-or-hostname
这种失败的另一个原因可能是插件的问题,您是否尝试禁用所有插件并逐个启用它们来检查问题是什么?
最后一个原因可能是浏览器中存在Cookie问题,您是否尝试使用浏览器中的隐身窗口访问该应用程序?
我希望所有这些信息都有帮助 .
霍塔