Jika Anda ingin menulis ulang url, Anda harus mengubah virtualhost situs Anda dengan menambahkan baris ini:
### Enabling mod_rewrite
Options FollowSymLinks
RewriteEngine on
### Rewrite http:// => https://
RewriteCond %{SERVER_PORT} 80$
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,NC,L]
Tetapi, jika Anda ingin mengalihkan semua permintaan Anda pada port 80 ke port 443 server web di belakang proxy, Anda dapat mencoba contoh conf ini di haproxy.cfg Anda:
##########
# Global #
##########
global
maxconn 100
spread-checks 50
daemon
nbproc 4
############
# Defaults #
############
defaults
maxconn 100
log global
mode http
option dontlognull
retries 3
contimeout 60000
clitimeout 60000
srvtimeout 60000
#####################
# Frontend: HTTP-IN #
#####################
frontend http-in
bind *:80
option logasap
option httplog
option httpclose
log global
default_backend sslwebserver
#########################
# Backend: SSLWEBSERVER #
#########################
backend sslwebserver
option httplog
option forwardfor
option abortonclose
log global
balance roundrobin
# Server List
server sslws01 webserver01:443 check
server sslws02 webserver02:443 check
server sslws03 webserver03:443 check
Saya harap ini membantu Anda
redirect scheme https code 301 if { hdr(Host) -i www.mydomain.com } !{ ssl_fc }