HAProxy路由到后端

时间:2018-10-23 18:05:28

标签: haproxy

所以有一个有趣的问题,我不确定是什么坏了。我有我的代理服务器,然后是一堆运行Docker Swarm的后端服务器。我想做的是为端口提供URL转换。

因此,我们将后端服务服务器称为a,我想要的应用程序正在端口8081上运行。我可以整天去做http://server-a:8081,而不会出现问题。

我想做的是将URL http://proxy-server/management映射到http://server-a:8081。我的Swarm中有几十个服务正在运行,因此该解决方案将得到扩展。

这是我的haproxy.cfg:

global
    log /dev/log    local0
    log /dev/log    local1 notice
    chroot /var/lib/haproxy
    user haproxy
    group haproxy
    daemon
    ssl-server-verify none

defaults
    log        127.0.0.1       local0
    mode    http
    option  httplog
    option  dontlognull
    timeout connect 5000
    timeout client 50000
    timeout server 50000
    errorfile 400 /etc/haproxy/errors/400.http
    errorfile 403 /etc/haproxy/errors/403.http
    errorfile 408 /etc/haproxy/errors/408.http
    errorfile 500 /etc/haproxy/errors/500.http
    errorfile 502 /etc/haproxy/errors/502.http
    errorfile 503 /etc/haproxy/errors/503.http
    errorfile 504 /etc/haproxy/errors/504.http

listen stats
bind *:1936
stats enable
stats uri /
stats hide-version
stats auth stats:stats

frontend http_proxy
    bind *:80
    mode http

    acl management_path path_beg -i /management

     use_backend management_application if management_path

backend management_application
    mode http
    option forwardfor
    server server-a 10.27.200.1:8081 check

导航时,这是日志条目

10月23日17:49:21 ipv6-localhost haproxy:nnn.nnn.nnn.nnn:60150 [23 / Oct / 2018:17:49:21.990] http_proxy management_application / server-a 0/0/0/2/2 304163------ 2/2/0/1/0 0/0 {GET / management HTTP / 1.1}“ http://GET / rancher HTTP / 1.1”

10月23日17:49:21 ipv6-localhost haproxy:nnn.nnn.nnn.nnn:60150 [23 / Oct / 2018:17:49:21.993] http_proxy http_proxy / -1 / -1 / -1 / -1 / 5 503213--SC-- 1/1/0/0/0 0/0 {GET /assets/vendor.css HTTP / 1.1}“ http://GET /assets/vendor.css HTTP / 1.1”

10月23日17:49:21 ipv6-localhost haproxy:nnn.nnn.nnn.nnn:60151 [23 / Oct / 2018:17:49:21.992] http_proxy http_proxy / -1 / -1 / -1 / -1 / 7/50312313--SC-- 0/0/0/0/0 0/0 {GET /assets/ui-173435239849ea7eb73d8f​​2e17732e45.js HTTP / 1.1}“ http://GET /assets/ui-173435239849ea7eb73d8f​​2e17732e45.js HTTP / 1.1”

10月23日17:49:22 ipv6-localhost haproxy:nnn.nnn.nnn.nnn:60152 [23 / Oct / 2018:17:49:22.004] http_proxy http_proxy / -1 / -1 / -1 /- 1/0 503 213--SC-- 0/0/0/0/0 0/0 {GET /assets/vendor-77489dadbb0709acf44882f0dde4b110.js HTTP / 1.1}“ http://GET /assets/vendor-77489dadbb0709acf44882f0dde4b110.js HTTP / 1.1“

我得到的是一个不错的空白屏幕,并且连接已关闭。不知道发生了什么,也不知道如何进行高级调试以了解停止的地方。任何提示将不胜感激。

0 个答案:

没有答案