summaryrefslogtreecommitdiffstats
path: root/tests/conf/test-redirect.cfg
blob: 582a06967f5a2e0d869972e57ca242e5eaff0e44 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# 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