Назад | Перейти на главную страницу

это какая-то ошибка haproxy?

Я иду от http://sniffyourkid.com а затем измените URL-адрес на http://sniffyourkid.com/blog и он не может перейти на apache и вместо этого переходит на другой мой веб-сервер, где находится sniffyourkid.com. ЭТО ПРЕРЫВНО и иногда чаще происходит с www.sniffyourkid.com/ на www.sniffyourkid.com/blog. Если я обновлюсь несколько раз, он наконец перейдет в apache. Это так странно. В WireShark, как я вижу по трассировке, он неправильно попадает не в тот веб-сервер, И я вижу странные пакеты TCP вне очереди (не уверен, что это важно)

# this config needs haproxy-1.1.28 or haproxy-1.2.1

global
        log 127.0.0.1   local0
        log 127.0.0.1   local1 notice
        #log loghost    local0 info
        maxconn 4096
        #chroot /usr/share/haproxy
        user haproxy
        group haproxy
        daemon
        #debug
        #quiet

defaults
        log     global
        mode    http
        option  httplog
        option  dontlognull
        retries 3
        option redispatch
        maxconn 2000
        contimeout      5000
        clitimeout      50000
        srvtimeout      50000

frontend http_proxy
        bind 0.0.0.0:80
        acl is_blog path_beg /blog
        acl is_stats path_beg /haproxystats
        use_backend cluster2 if is_blog
        use_backend statistics if is_stats
        use_backend cluster1 if !is_blog !is_stats

backend statistics
        stats enable
        stats uri /haproxystats

backend cluster1
        option httpchk
        cookie  SERVERID rewrite
        server  server1 127.0.0.1:9080 cookie inst1cookie check inter 2000 rise 2 fall 5

backend cluster2
        option httpchk
        cookie  SERVERID rewrite
        server  server1 127.0.0.1:8080 cookie inst1cookie check inter 2000 rise 2 fall 5

Думаю, это версия, верно ....

root@Sniffy:/etc/haproxy# apt-show-versions haproxy
haproxy/precise uptodate 1.4.18-0ubuntu1

В вашей конфигурации отсутствует опция http-server-close, поэтому она работает в туннельном режиме.