我的 HAProxy 配置中有一个 HAProxy HTTP 前端,如下所示:
frontend myaddress.net :10098
bind :80,:8080
mode http
log global
option http-server-close
timeout client 14400000
timeout connect 60000
timeout tunnel 14400000
timeout http-request 14400000
capture request header User-Agent len 64
capture request header Accept-language len 64
capture request header x-forward len 15
capture request header host len 64
capture request header X-Orig-Base len 64
capture request header X-Orig-Host len 64
capture request header X-Orig-Proto len 64
reqadd X-Original-host:\ myaddress.net
acl is-ssl hdr(X-Orig-Proto) https
acl is-http hdr(X-Orig-Proto) http
redirect code 301 prefix https://myaddress.net if is-http
default_backend BACKEND_myaddress.net:catchall
它指向一个像这样定义的后端:
backend BACKEND_myaddress.net:catchall
timeout server 4h
balance leastconn
server myserver myserver:8080 check inter 5s rise 3 fall 1
我已经让它在端口 80 上监听,然后转发到后端服务器上的 8080,但现在我试图让它也在前端服务器上监听端口 8080(不要问我为什么,这是一个蹩脚的要求) )。
正如你所看到的,我有一句话说bind :80,:8080
。我以为这会让前端也监听端口 8080,但它似乎没有监听端口 8080。
我在这个配置中缺少什么吗?如何让前端侦听端口 8080 和 80,然后转发到端口 8080 上的后端服务器?
在你的前端部分尝试这个:
bind :80
bind :8080
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)