使用SSL的Haproxy不起作用

时间:2012-10-02 14:16:48

标签: ssl haproxy

我尝试使用新的haproxy和ssl(1.5-dev12)。但是我对这个新功能有误。

我安装了:

make TARGET=linux2632 USE_OPENSSL=yes
make PREFIX=/opt/haproxy-ssl install

但是当我检查配置文件时,我发现了这个错误:

  

[ALERT] 275/135959(10998):解析[/opt/haproxy-ssl/haproxy.conf:31]:'bind':'ssl'选项未实现。   [ALERT] 275/135959(10998):解析[/opt/haproxy-ssl/haproxy.conf:69]:'server'期望和[:]作为参数。   [ALERT] 275/135959(10998):在配置文件中找到错误:/opt/haproxy-ssl/haproxy.conf   [警告] 275/135959(10998):代理'ha_stats':在多进程模式下,统计信息将仅限于分配给当前请求的进程。   [警告] 275/135959(10998):统计数据套接字在多进程模式下无法正常工作(nbproc> 1)。   [ALERT] 275/135959(10998):配置中发现致命错误。

haproxy -vv命令返回:

  

HA-Proxy版本1.5-dev12 2012/09/10   在没有OpenSSL支持的情况下构建(未设置USE_OPENSSL)

我不明白为什么openssl没有设置虽然我在安装过程中没有任何错误。

操作系统:Debian 2.6.32-5-xen-amd64 OPENSSL:OpenSSL 0.9.8o 2010年6月1日

你知道吗?

由于

更新:

解决了以下安装:

libssl-dev

然后,新制作目标,新前缀及其作品。

2 个答案:

答案 0 :(得分:8)

在执行make命令之前安装libssl-dev,使用ssl的haproxy应该可行。

答案 1 :(得分:0)

您可以在Centos和Ubuntu中安装最新的OpenSSL。

RHEL:

yum install -y make GCC Perl pcre-devel zlib-devel

Ubuntu:

apt-get install build-essential make g++ libssl-dev

现在,

# wget -O /tmp/openssl.tgz https://www.openssl.org/source/openssl-1.0.2-latest.tar.gz

# tar -zxf /tmp/openssl.tgz -C /tmp

# cd /tmp/openssl-*

# ./config --prefix=/usr --openssldir=/etc/ssl --libdir=lib no-shared zlib-dynamic

# make

# make install_sw

您可以通过以下命令检查OpenSSL版本,

# openssl version

OpenSSL 1.0.2j 2016年9月26日