Nếu bạn muốn viết lại url, bạn phải thay đổi máy chủ ảo trang web của mình bằng cách thêm các dòng sau:
### Enabling mod_rewrite
Options FollowSymLinks
RewriteEngine on
### Rewrite http:// => https://
RewriteCond %{SERVER_PORT} 80$
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,NC,L]
Tuy nhiên, nếu bạn muốn chuyển hướng tất cả các yêu cầu của mình trên cổng 80 đến cổng 443 của máy chủ web phía sau proxy, bạn có thể thử conf ví dụ này trên haproxy.cfg của mình:
##########
# 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
Tôi hy vọng điều này sẽ giúp bạn
redirect scheme https code 301 if { hdr(Host) -i www.mydomain.com } !{ ssl_fc }