Pound SSL Wrapper WordPress 登入問題

Pound SSL Wrapper WordPress 登入問題

我的設定是這樣的

訪客 -> 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';

相關內容