我的设置就像这样
访客 - >磅 - >清漆 - > nginx的
我的Wordpress网站从前端看起来很好(使用https),但是一旦我尝试登录到后端,就会出现此错误"您没有足够的权限来访问此页面。&#34 ;
当我把Pound带出链子时它工作正常(只有Varnish只有http)但nginx直接没有清漆也有SSL。
这是我的pound配置
User "www-data"
Group "www-data"
LogLevel 1
Alive 30
Control "/var/run/pound/poundctl.socket"
ListenHTTP
Address 0.0.0.0
Port 80
Service
BackEnd
Address 127.0.0.1
Port 6081
End
End
End
ListenHTTPS
HeadRemove "X-Forwarded-Proto"
AddHeader "X-Forwarded-Proto: https"
Address 0.0.0.0
Port 443
Cert "/etc/ssl/domain.com/mycert.pem"
Service
BackEnd
Address 127.0.0.1
Port 6081
End
End
End
服务器是Ubuntu 14.04
感谢
答案 0 :(得分:1)
你必须在wordpress
的wp-config.php文件中添加命令if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS']='on';
并确保将其粘贴在wp-config.php文件中的代码下方:)
require_once(ABSPATH . 'wp-settings.php');