【问题标题】:Haproxy with SSL doesn't works带 SSL 的 Haproxy 不起作用
【发布时间】:2012-09-23 09:51:18
【问题描述】:

我尝试将新的 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' 期望和 [:] 作为参数。 [警报] 275/135959 (10998):在配置文件中发现错误:/opt/haproxy-ssl/haproxy.conf [警告] 275/135959 (10998):代理“ha_stats”:在多进程模式下,统计信息将仅限于分配给当前请求的进程。 [警告] 275/135959 (10998):stats socket 在多进程模式(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

然后,新的 make 目标、新的前缀和它的工作原理。

【问题讨论】:

  • 我尝试重新创建问题,但在我编译 haproxy 时它起作用了。这是一个错字吗?我使用了以下命令make TARGET=linux2628 USE_OPENSSL=1。注意目标和USE_OPENSSL的变化,而不是USE_OPNSSL,而是YMMV。

标签: ssl haproxy


【解决方案1】:

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

【讨论】:

  • 在 CENTOS 上是 openssl-devel
  • 对于 Centos:yum pcre-devel 和 yum openssl-devel
【解决方案2】:

您可以在 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 日

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-16
    • 1970-01-01
    • 2014-12-07
    • 2018-09-15
    • 1970-01-01
    • 2013-09-03
    • 2013-11-18
    • 2022-01-18
    相关资源
    最近更新 更多