我的設定是這樣的
訪客 -> Pound -> Varnish -> nginx
我的 WordPress 網站從前端(帶有 https)看起來很好,但是當我嘗試登入後端時,就會出現此錯誤“您沒有足夠的權限來訪問此頁面。”
當我將 Pound 從鏈中取出時,它工作正常(僅使用 Varnish http),但 nginx 直接使用 SSL 而不使用 Varnish。
這是我的英鎊配置
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';