2014-10-13 3 views
1

일부 URL에서 https를 사용 중지 할 수 있으면 시도하지만 작동하지 않습니다. 모든 사이트가 htts, 리디렉션 한 - 나는 당신이 그 후

redirect scheme https if !folder !{ ssl_fc } 

를 지배 필요 HTTPS없이 내 사이트의 조각을 필요로하고 백엔드에서

frontend http 
    bind *:80 
    mode http 
    acl folder path_beg -i ^/somefolder/subfolder/.* ^/somefolder/subfolder2/.* 
    redirect scheme https if !folder 
    option http-server-close 
    reqadd X-Forwarded-Proto:\ http 
    option forwardfor header X-Real-IP 
    default_backend nodes 
frontend https 
    bind *:443 
    mode http 
    option http-server-close 
    reqadd X-Forwarded-Proto:\ https 
    option forwardfor header X-Real-IP 
    default_backend nodes 
backend nodes 
    balance leastconn 
    server server1 10.10.10.7:80 cookie A check 
    server server2 10.10.10.8:80 cookie A check 

답변

0

액세스 목록

acl folder path_dir -i /somefolder/subfolder/ /somefolder/subfolder2/ 

리디렉션 하지만 uri에/somefolder/subfolder/또는/somefolder/subfolder2/http를 통해 연결할 수 있어야합니다. 의 nginx에서

당신은 당신이

if ($http_x_forwarded_proto = "https") { 
rewrite ^/somefolder/subfolder2/ http://domain//somefolder/subfolder2/ permanent; 
} 
를 http로 HTTPS로 리디렉션 싶다면 몇 가지 규칙을 추가 할 필요가
관련 문제