我在 Centos 7 上安装了 HAProxy 1.5.18。
在/etc/haproxy/haproxy.cfg我有以下行:
frontend free_api
bind *:80
stats uri /haproxy?stats
mode http
option forwardfor
acl key1 urlp(key) 12345
acl key2 urlp(key) 6789
http-request deny if key1
http-request deny if key2
# use_backend api if api
default_backend api
Run Code Online (Sandbox Code Playgroud)
现在,对于匹配值为12345或6789的查询字符串键,URL 访问被拒绝。HAProxy 返回403 Forbidden状态代码。
我正在寻找的是简单地断开连接,这样就不会返回任何内容给用户?如何在 HAProxy 中做到这一点?
谢谢。
我正在使用haproxy将流量引导到端口A到端口B上运行的服务.当服务停止时,我想让haproxy立即转到钓鱼页面.我查看了haproxy文档,但未能找到我如何实现这一目标.有人可以解决我的问题吗?谢谢!
在CentOS 6.5中获取错误,HA-Proxy版本1.4.24 2013/06/17请告知如何使其工作?我需要对localhost:8888做HTTPS,这是失败的.
# service haproxy start
[ALERT] 238/084310 (24365) : parsing [/etc/haproxy/haproxy.cfg:18] : timeout 'tunnel': must be 'client', 'server', 'connect', 'check', 'queue', 'http-keep-alive', 'http-request' or 'tarpit'
[ALERT] 238/084310 (24365) : parsing [/etc/haproxy/haproxy.cfg:22] : 'redirect' expects 'code', 'prefix', 'location', 'set-cookie', 'clear-cookie', 'drop-query' or 'append-slash' (was 'scheme').
[ALERT] 238/084310 (24365) : parsing [/etc/haproxy/haproxy.cfg:24] : 'bind' only supports the 'transparent', 'defer-accept', 'name', 'id', 'mss' and 'interface' options.
[ALERT] 238/084310 (24365) : Error(s) found in configuration file : /etc/haproxy/haproxy.cfg
[ALERT] 238/084310 (24365) : …Run Code Online (Sandbox Code Playgroud) 更改配置文件时,我使用以下命令重新启动HAProxy:
/usr/local/sbin/haproxy -f /etc/haproxy.cfg -p /var/run/haproxy.pid -sf $(</var/run/haproxy.pid)
Run Code Online (Sandbox Code Playgroud)
令人遗憾的是,在HAProxy恢复之后,之前发布的所有统计数据都消失了.
HAProxy是否有可能从先前的HAProxy开始恢复统计数据?
我已经从 docker 启动了 Haproxy。
我需要获取 Haproxy 的日志。
一些方向可能有用。
我的haproxy.config如下
全球的
日志 127.0.0.1 local0
日志 127.0.0.1 local1 通知
我正在尝试部署具有单个复制服务的三个主机节点的 Docker Swarm,并在其前面放置一个 HAProxy。我希望客户端能够通过 SSL 进行连接。
我的docker-compose.yml:
version: '3.9'
services:
proxy:
image: haproxy
ports:
- 443:8080
volumes:
- haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg
deploy:
placement:
constraints: [node.role == manager]
networks:
- servers-network
node-server:
image: glusk/hackathon-2021:latest
ports:
- 8080:8080
command: npm run server
deploy:
mode: replicated
replicas: 2
networks:
- servers-network
networks:
servers-network:
driver: overlay
Run Code Online (Sandbox Code Playgroud)
我的haproxy.cfg(基于官方示例):
# Simple configuration for an HTTP proxy listening on port 80 on all
# interfaces and forwarding requests to a single backend "servers" …Run Code Online (Sandbox Code Playgroud) 嗨,有人可以列出 HAPRoxy 的所有可用算法,并附上每个算法的简单定义。
问候