1、下载程序包

  1. # wget http://www.haproxy.org/download/1.7/src/haproxy-1.7.5.tar.gz
  2. # tar xvf haproxy-1.7.5.tar.gz -C /usr/local/src
  3. # cd /usr/local/src/haproxy-1.7.5

2、编译安装,开启支持SSL

  1. # yum groupinstall -y "Development Tools"
  2. # yum install -y openssl openssl-devel
  3. # uname -a
  4. # make TARGET=linux31 USE_OPENSSL=1 ADDLIB=-lz
  5. # make install PREFIX=/usr/local/haproxy

3、查看版本号和编译参数

  1. -vvDisplay HAProxy's version and all build options.
  2. # /usr/local/haproxy/sbin/haproxy -vv
  3. HA-Proxy version 1.7.5 2017/04/03
  4. Copyright 2000-2017 Willy Tarreau <willy@haproxy.org>
  5. Build options :
  6. TARGET = linux31
  7. CPU = generic
  8. CC = gcc
  9. CFLAGS = -O2 -g -fno-strict-aliasing -Wdeclaration-after-statement
  10. OPTIONS = USE_POLL=default USE_OPENSSL=1
  11. Default settings :
  12. maxconn = 2000, bufsize = 16384, maxrewrite = 1024, maxpollevents = 200
  13. Encrypted password support via crypt(3): no
  14. Built without compression support (neither USE_ZLIB nor USE_SLZ are set)
  15. Compression algorithms supported : identity("identity")
  16. Built with OpenSSL version : OpenSSL 1.0.1e-fips 11 Feb 2013
  17. Running on OpenSSL version : OpenSSL 1.0.1e-fips 11 Feb 2013
  18. OpenSSL library supports TLS extensions : yes
  19. OpenSSL library supports SNI : yes
  20. OpenSSL library supports prefer-server-ciphers : yes
  21. Built without PCRE support (using libc's regex instead)
  22. Built without Lua support
  23. Built with transparent proxy support using: IP_TRANSPARENT IP_FREEBIND
  24. Available polling systems :
  25. poll : pref=200, test result OK
  26. select : pref=150, test result OK
  27. Total: 2 (2 usable), will use poll.
  28. Available filters :
  29. [COMP] compression
  30. [TRACE] trace
  31. [SPOE] spoe

4、创建用户和组

  1. # groupadd -r -g 149 haproxy
  2. # useradd -r -u 149 -g haproxy -s /sbin/nologin haproxy

5、提供配置文件(略)

  1. # mkdir -pv /etc/haproxy

6、配置服务日志

  1. # vim /etc/sysconfig/rsyslog
  2. SYSLOGD_OPTIONS="-r -m 0 -c 2"
  3. # vim /etc/rsyslog.conf
  4. # Save haproxy.log
  5. local3.* /mnt/haproxy_logs/haproxy.log
  6. # vim /etc/haproxy/haproxy.cfg
  7. global
  8. log 127.0.0.1 local3 info
  9. # systemctl restart rsyslog

7、检查配置文件

  1. -cOnly checks config file and exits with code 0 if no error was found, or exits with code 1 if a syntax error was found.
  2. # /usr/local/haproxy/sbin/haproxy -c -f /etc/haproxy/haproxy.cfg
  3. Configuration file is valid

8:启动haproxy

  1. # /usr/local/haproxy/sbin/haproxy -f /etc/haproxy/haproxy.cfg

9、导出环境变量

  1. # vim /etc/profile.d/haproxy.sh
  2. export PATH=$PATH:/usr/local/haproxy/sbin
  3. # source /etc/profile.d/haproxy.sh

编译安装haproxy开启支持SSL的更多相关文章

  1. ubuntu 16.04 编译安装 amule (开启GUI)

    安装依赖 $ -dev libgeoip-dev zlib1g-dev libupnp-dev libboost-all-dev libwxbase3.-dev libwxgtk3.-dev buil ...

  2. 编译安装FFmpeg 要支持xvid、x264、mp3、ogg、amr、faac

    编译安装FFmpeg 要支持xvid.x264.mp3.ogg.amr.faac libfaac    faac格式的编解码包libmp3lame    mp3格式编解码包libopencore-am ...

  3. MySQL 编译安装并且开启DEBUG模式

    因为想分析下mysql中一些操作的内部执行过程,单纯的看源码太枯燥了,所以决定结合mysql的执行过程来分析,mysql作为一款成熟的数据库软件,在设计的时候就考虑到了调试的问题,只是想开启调试模式的 ...

  4. centOs编译安装php7.2支持微擎php扩展

    发现yum安装许多坑 于是只好编译安装 第一步得到镜像地址 在      https://www.php.net/downloads.php     有的地址比较慢,需要耐心等待 cd /usr/lo ...

  5. 编译安装haproxy

    一.安装lua环境 1.1 安装依赖包 [root@centos7 ~]# yum install gcc readline-devel 1.2 下线lua源码包并解压 [root@centos7 ~ ...

  6. centos编译安装vim并支持lua

    系统环境:centos6.5 x86 (basic server) 1.安装编译环境. # yum groupinstall "Development Tools" 2.安装vim ...

  7. linux如何编译安装新内核支持NTFS文件系统?(以redhat7.2x64为例)

    内核,是一个操作系统的核心.它负责管理系统的进程.内存.设备驱动程序.文件和网络系统,决定着系统的性能和稳定性.Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新.新的内核修订了旧内核 ...

  8. libcur+openssl的编译,使之支持SSL<转>

    本机环境: Visual Studio 2010 . Windows 7 64 bit 1: 下载文件 1.1 libcurl: curl-7.49.1.zip 地址: https://curl.ha ...

  9. KafkaManager编译安装使用(支持kerberos认证)

    为了能够方便的查看及管理Kafka集群,yahoo提供了一个基于Web的管理工具(Kafka-Manager). 这个工具可以方便的查看集群中Kafka的Topic的状态(分区.副本及消息量等),支持 ...

随机推荐

  1. 推荐3个小程序开源组件库——Vant、iView、ColorUI

    推荐3个小程序开源组件库 在进行小程序开发时,经常会遇到编写组件方面的阻碍,这让我们花费大量的时间在页面以及 CSS 样式编写上.因此可以使用开源组件库,有些复杂的组件可以直接拿来使用,节省开发时间, ...

  2. 【Docker】第一篇 Docker的初始化安装部署

    一.Docker基础 Dacker倡导的理念:一个容器一个进程 Docker的版本了解: Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE. 社区版是免费提供给个人 ...

  3. PHP XXE漏洞

    PHP xml 外部实体注入漏洞(XXE) 1.环境 PHP 7.0.30Libxml 2.8.0Libxml2.9.0 以后 ,默认不解析外部实体,对于PHP版本不影响XXE的利用 2.原理介绍 X ...

  4. Tomcat安全管理规范

    s 前言 随着公司内部使用Tomcat作为web应用服务器的规模越来越大,为保证Tomcat的配置安全,防止信息泄露,恶性攻击以及配置的安全规范,特制定此Tomcat安全配置规范. 定位:仅对tomc ...

  5. Alpha发布PSP Daily评价总结报告

    Alpha发布PSP Daily评价总结报告 优点: 1.用户人群较为明确,定位较为准确. 2.亮点:暂停任务时是无法结束当前任务的. 3.说明书写的详细.语言流畅.能实现的功能都体现出来. 4.下拉 ...

  6. 三维空间中xoy平面上特定抛物线的正等测投影解析解的一种求法

    背景 背景:为锻炼代同学,老师给了她一个反向工程微信"跳一跳"小游戏的任务,希望做一个一样的出来.跳一跳中,有方块,有小人,小人站在方块上. 这个游戏的玩法是,用手指按住手机屏幕, ...

  7. Scrum Meeting 10.25

    成员 已完成任务 下一阶段任务 用时 徐越 阅读前端代码中和通信相关的部分 学习服务器配置 4h 赵庶宏 阅读前端代码中和通信相关的部分 学习服务器配置 4h 薄霖 继续做UI开发 界面优化 4h 武 ...

  8. [BUAA软工]第零次博客作业---问题回答

    [BUAA软工]第0次博客作业 项目 内容 这个作业属于哪个课程 北航软工 这个作业的要求在哪里 第0次个人作业 我在这个课程的目标是 学习如何以团队的形式开发软件,提升个人软件开发能力 这个作业在哪 ...

  9. 《大象Think in UML》阅读笔记之一

    Think in UML这一书以UML为载体,将面向对象的分析设计思想巧妙地融合在建模UML当中,通过一些实例将软件系统的开发过程中的一些知识有机地结合起来.全书共分为四篇:准备篇.基础篇.进阶篇和总 ...

  10. 关于map和hashmap

    今天做的程序猿那题 在公司里面,程序猿经常有一堆todolist要做,而这些todolist是产品经理分配给他们的.但是当程序员遇到不懂技术的产品狗时,就悲剧了.产品经理经常修改他们的todolist ...