
내 설정은 이렇습니다
방문자 -> 파운드 -> 바니시 -> 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
서버는 우분투 14.04
감사해요
답변1
네, 오류를 발견했습니다. wp-config.php에 해당 줄을 추가하는 것을 잊었습니다.
define('FORCE_SSL_ADMIN', true);
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
$_SERVER['HTTPS']='on';