我正在使用 HaProxy 来平衡传入请求并进行基于子域的重定向。现在我想使用查询参数强制所有传入请求使用 HTTPS。
例如:-
http://foo.test.com/test_page?person_name= "Bla"
应该被重定向到:-
https://foo.test.com/test_page?person_name= "Bla"
我知道我可以使用 Apache 进行这种重定向:-
RewriteEngine On
# This will enable the Rewrite capabilities
RewriteCond %{HTTPS} !=on
# This checks to make sure the connection is not already HTTPS
#RewriteRule ^/?(.*) HTTPS_REDIRECTION_LOGIC{SERVER_NAME}/$1 [R,L]
或者我可以使用监听端口 80 的 apache 进行这种重定向,并使重定向的 HA-Proxy 监听 prt 443 上的重定向请求,两者都在同一个盒子上运行?我尝试了这种方法,但每当 Apache 启动时,它都会与端口 80 和 443 绑定。