หากคุณต้องการเขียน URL ใหม่คุณต้องเปลี่ยนโฮสต์เสมือนของไซต์ของคุณโดยเพิ่มบรรทัดนี้:
### Enabling mod_rewrite
Options FollowSymLinks
RewriteEngine on
### Rewrite http:// => https://
RewriteCond %{SERVER_PORT} 80$
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,NC,L]
แต่ถ้าคุณต้องการเปลี่ยนเส้นทางคำขอทั้งหมดของคุณบนพอร์ต 80 ไปยังพอร์ต 443 ของเว็บเซิร์ฟเวอร์หลังพร็อกซีคุณสามารถลองใช้ตัวอย่างนี้conf บน haproxy.cfg ของคุณ:
##########
# 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
ฉันหวังว่านี่จะช่วยคุณได้
redirect scheme https code 301 if { hdr(Host) -i www.mydomain.com } !{ ssl_fc }