mein Setup ist so
Besucher -> Pound -> Varnish -> nginx
Meine Wordpress-Site sieht vom Frontend aus (mit https) gut aus, aber sobald ich versuche, mich beim Backend anzumelden, erscheint dieser Fehler: „Sie verfügen nicht über die erforderlichen Berechtigungen, um auf diese Seite zuzugreifen.“
Wenn ich Pound aus der Kette nehme, funktioniert es einwandfrei (mit Varnish nur http), aber Nginx direkt ohne Varnish, auch mit SSL.
Dies ist meine Pfund-Konfiguration
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
Server ist Ubuntu 14.04
Danke
Antwort1
Ok, ich habe den Fehler gefunden. Ich habe vergessen, diese Zeilen zur wp-config.php hinzuzufügen
define('FORCE_SSL_ADMIN', true);
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
$_SERVER['HTTPS']='on';