greening install

haproxy

  • 安裝

    • 參考文件:
    • wget http://www.haproxy.org/download/1.5/src/haproxy-1.5.9.tar.gz
      sudo yum install -y rpmdevtools pcre-devel
      rpmdev-setuptree
      mv haproxy-1.5.9.tar.gz ~/rpmbuild/SOURCES/
      git clone git://github.com/bluerail/haproxy-centos.git
      cp haproxy-centos/conf/* ~/rpmbuild/SOURCES/
      cp haproxy-centos/spec/* ~/rpmbuild/SPECS/
      cd ~/rpmbuild/
      
      #修改「%define version」的版本號,要和下載的版本相同
      vim SPECS/haproxy.spec
      
      yum install openssl-devel
      yum install gcc
      
      rpmbuild -ba SPECS/haproxy.spec
      
      #加載rpm
      # amazon
      sudo rpm -Uvh RPMS/x86_64/haproxy-1.5.9-1.amzn1.x86_64.rpm
      #其他
      #先確認OS版本
      cat /etc/*release*
      #至上方參考文件搜尋合適的rpm
      
  • 設定檔haproxy.cfg
    vim /etc/haproxy/haproxy.cfg
    #把下面的文字複製,貼在在文件最後方
    frontend  main *:80
      mode http
      acl is_authbug_server hdr_end(host) -i authbug.1campus.net
      acl is_greeningbug_server hdr_end(host) -i greeningbug.1campus.net
      use_backend app1 if is_authbug_server
      use_backend app2 if is_greeningbug_server
      default_backend             app1
    backend app1
      balance     roundrobin
      server app1 127.0.0.1:8001 check
    backend app2
      balance     roundrobin
      server app2 127.0.0.1:8080 check