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

как кэшировать содержимое в HAProxy

global
log /dev/log    local0
log /dev/log    local1 notice
chroot /var/lib/haproxy
stats socket /run/haproxy/admin.sock mode 660 level admin
stats timeout 30s
user haproxy
group haproxy
daemon

# Default SSL material locations
ca-base /etc/ssl/certs
crt-base /etc/ssl/private

# Default ciphers to use on SSL-enabled listening sockets.
# For more information, see ciphers(1SSL). This list is from:
#  https://hynek.me/articles/hardening-your-web-servers-ssl-ciphers/
ssl-default-bind-ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS
ssl-default-bind-options no-sslv3

defaults
log global
mode    http
option  httplog
option  dontlognull
    timeout connect 5000
    timeout client  50000
    timeout server  50000
    option redispatch
   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

#
# Back-end definition.
#

listen appname testingcart.co.uk:80
    mode http
    stats enable
    stats uri /haproxy?stats
    balance source
    option httpclose
    option forwardfor

    cookie PHPSESSID prefix
    cookie SERVERID insert indirect nocache

    server web1 ip.address1:80 check cookie s2
    server web2 ip.address3:80 check cookie s3
        server web3 ip.address2:80 check cookie s4

Предположим, это моя начальная конфигурация. Я слышал, что по умолчанию HAProxy не кэширует содержимое. Как включить без использования Varnish.

не используйте неправильный инструмент

замечательный инструмент. Кеширование не предусмотрено. Быстрое сканирование прекрасные документы можете проверить это. Если вы не хотите исправлять haproxy вам нужно использовать инструмент, который сделает то, что вы хотите.

не создавайте невозможных проблем

Попросив haproxy сделать то, чего он не делает, и исключив инструмент, который, кажется, делает то, что вы хотите, вы создаете невозможную ситуацию. Для этого нет технического решения. Не делайте выбора, который загоняет вас в угол.

попробуйте лак или что-нибудь, что действительно кеширует

Если вы переживете это, вы можете найти это руководство по использованию лака с haproxy пригодится или попробуй лак сам. Может быть, вам больше подойдут squid или memcached.