mirror of
https://github.com/graygnuorg/pound.git
synced 2026-10-25 10:19:36 +03:00
* 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.
36 lines
556 B
Plaintext
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
|
|
|
|
|