Рубрики
Uncategorized

Как установить заголовок HTTP-запроса в haproxy

Этот пост описывает, как HAProxy Forward Presoes с заголовком в AWS Application Bate Balancer (ALB) …. Помечено DevOps, AWS, Haproxy, httprequest.

  • Этот пост описывает, как HAProxy Forment запрос с заголовком на AWS Application Bate Balancer (Alb).

  • Цель добавления заголовка к HTTP-запросу является создание правила прослушивания в ALB

  • Используйте SimpleHttPServer для давления заголовка для тестирования

1. Тестовая дамп заголовок

  • haproxy.cfg.
frontend test-header
        bind *:80
        default_backend testheader

backend testheader
        http-request set-header myheader 123
        server disabled-server 127.0.0.1:1 disabled
        server localhost localhost:8000
  • Создайте SimpleHttPerver для прослушивания порта 8000 и заголовок дампа для любых запросов приходить
#!/usr/bin/env python3

import http.server as SimpleHTTPServer
import socketserver as SocketServer
import logging

PORT = 8000

class GetHandler(
        SimpleHTTPServer.SimpleHTTPRequestHandler
        ):

    def do_GET(self):
        logging.error(self.headers)
        SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)


Handler = GetHandler
httpd = SocketServer.TCPServer(("", PORT), Handler)

httpd.serve_forever()
  • Тест бегущей Curl localhost и результат
~:/# python3 3serv.py                                                                                                                                                                
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36
Accept-Encoding: gzip                               
Connection: close                                   
X-Forwarded-Proto: https                            
myheader: 123                                       

Это показывает MyHeader: 123 как и ожидалось

2. Подать заявку на Альб

backend appsvc
        http-request set-header myheader 123 
        server disabled-server 127.0.0.1:1 disabled
        server myapp reader-1111111111.us-east-1.elb.amazonaws.com:80

Подробнее о haproxy.

  • Haproxy с резольстами в случае AWS Application LoadBancer
  • Как заблокировать IP-адреса в haproxy

Оригинал: «https://dev.to/vumdao/how-to-set-http-request-header-in-haproxy-48bd»