Redirect haproxy重定向方案https如果$请求uri
如果可以在某个url上禁用https,我会尝试这个,但它不起作用。 我需要我的网站没有https和重定向的一块Redirect haproxy重定向方案https如果$请求uri,redirect,haproxy,Redirect,Haproxy,如果可以在某个url上禁用https,我会尝试这个,但它不起作用。 我需要我的网站没有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 r
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
访问列表
acl folder path_dir -i /somefolder/subfolder/ /somefolder/subfolder2/
在后端,您需要规则
redirect scheme https if !folder !{ ssl_fc }
之后-所有站点都重定向到htts,但如果uri包含/somefolder/subfolder/或/somefolder/subfolder2/则可以通过http进行连接
在nginx中,如果想将https重定向到http,需要添加一些规则
if ( $http_x_forwarded_proto = "https" ) {
rewrite ^/somefolder/subfolder2/ http://domain//somefolder/subfolder2/ permanent;
}