HAproxy安裝筆記

使用環境

OS系統:linux ubuntu 22.04.1 LTS

本篇是簡單紀錄一下HAproxy如何安裝以及設定,詳細的介紹可以參考位於文章最下方的參考資料~

HAproxy指令

1
2
3
sudo systemctl enable haproxy  啟動HAproxy並於開機自動啟動  
sudo systemctl restart haproxy 重新啟動HAproxy
sudo systemctl disable haproxy 停止HAproxy

安裝步驟

這裡安裝其蠻簡單的只要幾個步驟

1
2
sudo apt-get update
sudo apt-get install haproxy -y

設定參數

主要是會修改位於/etc/haproxy 的haproxy.cfg檔案 vim /etc/haproxy/haproxy.cfg 以下是一些範例參數可以依照自身需求調整

1
2
3
frontend http_redirect
bind *:80
redirect scheme https code 301 if !{ ssl_fc }

1
2
3
4
5
6
7
backend web_server
mode http
option httpclose
option forwardfor
cookie SERVERID-LIN insert indirect nocache httponly secure
server s1 192.168.xxx.xxx:xxxx check cookie s1
server s2 192.168.xxx.xxx:xxxx check cookie s2

此外HAproxy還有一些有關安全性參數提供能修改header和設定cookie的功能

1
2
3
4
http-response replace-header Set-Cookie (.*) \1;\ Secure
http-response set-header X-Frame-Options SAMEORIGIN
http-request add-header X-Forwarded-Proto https
http-request del-header X-Method-Override

詳細的部分可以看參考資料4和5的部分

參考資料

  1. How to install and configure HAproxy on Ubuntu 22.04 LTS
  2. Using SSL Certificates with HAProxy
  3. 富人用 L4 Switch,窮人用 Linux HAProxy!
  4. https://www.haproxy.com/documentation/hapee/latest/traffic-routing/rewrites/rewrite-responses/
  5. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie