| # This is a test configuration. |
| # It is used to check the redirect keyword. |
| |
| global |
| maxconn 400 |
| stats timeout 3s |
| |
| listen sample1 |
| mode http |
| retries 1 |
| option redispatch |
| timeout client 1m |
| timeout connect 5s |
| timeout server 1m |
| maxconn 400 |
| bind :8000 |
| |
| acl url_test1 url_reg test1 |
| acl url_test2 url_reg test2 |
| acl url_test3 url_reg test3 |
| acl url_test4 url_reg test4 |
| |
| acl seen hdr_sub(cookie) SEEN=1 |
| |
| redirect location /abs/test code 301 if url_test1 |
| redirect prefix /pfx/test code 302 if url_test2 |
| redirect prefix /pfx/test code 303 drop-query if url_test3 |
| |
| redirect prefix / code 302 set-cookie SEEN=1 if url_test4 !seen |
| redirect location / code 302 clear-cookie SEEN= if url_test4 seen |
| |
| ### unconditional redirection |
| #redirect location https://example.com/ if TRUE |
| |
| ### parser must detect invalid syntaxes below |
| #redirect |
| #redirect blah |
| #redirect location |
| #redirect location /abs/test |
| #redirect location /abs/test code |
| #redirect location /abs/test code 300 |
| #redirect location /abs/test code 301 |
| #redirect location /abs/test code 304 |
| |
| balance roundrobin |
| server act1 127.0.0.1:80 weight 10 |
| option httpclose |
| stats uri /stats |
| stats refresh 5000ms |