配置HAProxy以处理HTTP和HTTPS的同源代理需要进行一些设置。以下是一个简单的HAProxy配置文件示例,用于代理HTTP和HTTPS流量到同一源服务器:
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats socket /run/haproxy/admin.sock mode 660 level admin expose-fd listeners
stats timeout 30s
user haproxy
group haproxy
daemon
defaults
log global
mode http
option httplog
option dontlognull
timeout connect 5000
timeout client 50000
timeout server 50000
frontend http_front
bind *:80
mode http
default_backend http_back
frontend https_front
bind *:443
mode tcp
default_backend https_back
backend http_back
mode http
balance roundrobin
option forwardfor
http-request set-header X-Forwarded-Port %[dst_port]
http-request add-header X-Forwarded-Proto https if { ssl_fc }
server webserver 192.168.1.100:80 check
backend https_back
mode tcp
balance roundrobin
server web