1
0
mirror of https://github.com/graygnuorg/pound.git synced 2026-10-25 10:19:36 +03:00
Files
pound/tests/rewriteloc_https.at
Sergey Poznyakoff 926ab7ebba Revamp RewriteLocation support.
* src/config.c (backend_parse_servername): Don't require HTTPS.
ServerName can be used with plain HTTP backends as well.
* src/svc.c (need_rewrite): Rewrite from scratch.
* tests/poundharness.pl (http_redirect): Send original location in
X-Orig-Location header.
* tests/rewriteloc.at: Rewrite.
* tests/rewriteloc_https.at: New test.
* tests/testsuite.at: Include new test.
* tests/Makefile.am: Add new test.
* doc/pound.texi: Document changes.
2024-08-21 12:11:02 +03:00

36 lines
556 B
Plaintext

AT_SETUP([RewriteLocation (https)])
AT_KEYWORDS([rewriteloc https rewriteloc_https])
AT_CHECK([openssl req -new -newkey rsa:2048 -days 1 -nodes -x509 \
-subj "/CN=www.example.com" -keyout key.pem -out crt.pem || exit 77
cat crt.pem key.pem > example.pem
],
[0],
[ignore],
[ignore])
PT_CHECK([ListenHTTPS
Cert "example.pem"
RewriteLocation 1
Service
Backend
Address
Port
End
End
End
],
[GET /redirect/foo
Host: example.com
x-redirect: http://example.com
end
301
location: https://example.com:${LISTENER:PORT}/echo/foo
end
])
AT_CLEANUP