私の設定はこんな感じです
ビジター -> ポンド -> Varnish -> nginx
私の Wordpress サイトはフロントエンド (https を使用) からは正常に見えますが、バックエンドにログインしようとするとすぐに「このページにアクセスするための十分な権限がありません」というエラーが表示されます。
チェーンから Pound を取り外すと正常に動作します (Varnish のみの http)。ただし、SSL でも Varnish なしで直接 nginx を動作させます。
これは私のポンド設定です
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です
ありがとう
答え1
エラーを見つけました。wp-config.phpにその行を追加するのを忘れていました。
define('FORCE_SSL_ADMIN', true);
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
$_SERVER['HTTPS']='on';