0

我的设置是这样的

访客 -> 磅 -> 清漆 -> nginx

我的 Wordpress 网站从前端看起来很好(使用 https),但是一旦我尝试登录到后端,就会出现此错误“您没有足够的权限访问此页面。”

当我将 Pound 从链中取出时,它可以正常工作(仅使用 Varnish http),但直接使用 nginx 而不使用 varnish 也可以使用 SSL。

这是我的英镑配置

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

谢谢

4

1 回答 1

1

您必须在 wordpress 的 wp-config.php 文件中添加以下给定命令

    if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
       $_SERVER['HTTPS']='开启';

并确保将其粘贴在 wp-config.php 文件中的波纹管代码行上方:)

    require_once(ABSPATH . 'wp-settings.php');

于 2016-04-03T18:46:31.420 回答