下面是我的 haproxy 的配置文件,我想在其中将 varnish 设置为后端,并在前端配置 http 的端口 80 和 https 的端口 443
全局日志/dev/log local0 日志/dev/log local1 通知 chroot /var/lib/haproxy 统计套接字/run/haproxy/admin.sock 模式 660 级别管理员暴露-fd 监听器统计超时 30 秒用户 haproxy 组 haproxy 守护进程
# Default SSL material locations
ca-base /etc/ssl/certs
crt-base /etc/ssl/private
# See: https://ssl-config.mozilla.org/#server=haproxy&server-version=2.0.3&config=intermediate
ssl-default-bind-ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
ssl-default-bind-ciphersuites TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256
默认日志全局模式 http 选项 httplog 选项 dontlognull 超时连接 5000 超时客户端 50000 超时服务器 50000 错误文件 400 /etc/haproxy/errors/400.http 错误文件 403 /etc/haproxy/errors/403.http 错误文件 408 /etc/haproxy/errors/408.http 错误文件 500 /etc/haproxy/errors/500.http 错误文件 502 /etc/haproxy/errors/502.http 错误文件 503 /etc/haproxy/errors/503.http 错误文件 504 /etc/haproxy/errors/504.http
前端 www-http 绑定 *:80
#redirect to HTTPS if ssl_fc is false / off.
redirect scheme https if !{ssl_fc}
default_backend varnish_backend
前端www-https绑定:443 ssl /etc/letsencrypt/live/r2m.pixelmechanics.de/cert.pem acl secure dst_port eq 443 http-response 替换标头设置 Cookie (.)\1;\ 安全 http 请求设置标头“SSL-OFFLOADED”“1” default_backend varnish_backend
后端 varnish_backend http-request set-header X-Forwarded-Port %[dst_port] http-request add-header X-Forwarded-Proto https if { ssl_fc } redirect scheme https if !{ ssl_fc } server r2m-web-prod 45.12.51.173:8080 check 有人能帮我吗?太好了,我的工作处于危险模式。
现在我得到的错误如下 [ALERT] 070/121406 (151885):解析 [/etc/haproxy/haproxy.cfg:39]:解析重定向规则时在前端“www-http”中检测到错误:条件错误:没有这样的 ACL:'{ssl_fc}'。 [ALERT] 070/121406 (151885):解析 [/etc/haproxy/haproxy.cfg:43]:'bind *:443'未知关键字'/etc/letsencrypt/live/r2m.pixelmechanics.de/cert.pem'。 已注册的关键字:
答案1
- 更改
{ssl_fc}
为{ ssl_fc }
- 这些空格是必需的 - 您需要在证书路径
crt
之间添加关键字,例如ssl
bind *:443 ssl crt /path/to/cert
PS:我编辑了你的帖子以修复格式并提高可读性,但其他人仍然批准它。