【发布时间】:2017-08-03 19:53:20
【问题描述】:
抱歉,这个问题是 Chef 和 Apache-httpd 的混合问题,但最终我相信这是一个 Apache-httpd 配置问题。
我有一个 Chef 客户端/节点,很高兴使用 SSL 访问 Chef 服务器。
Chef 客户端/节点 - /etc/chef/client.rb
chef_server_url 'https://chefserverhostname/organizations/myOrg'
ssl_verify_mode :verify_peer
我正在尝试在 Chef 服务器前面放置一个代理,以便我可以在需要时重新指向该路径。 Apache-httpd 安装良好(与 Chef Server 在同一个盒子上),所有防火墙和 iptables 都与我的以下配置一致。
主厨服务器 - /etc/httpd/conf/httpd.conf
Listen 8443
<VirtualHost *:8443>
ServerAdmin me@email
ServerName chefserverhostname
ServerAlias CDS-PROXY
ProxyPass / https://chefserverhostname:443/
ProxyPassReverse / https://chefserverhostname:443/
RewriteEngine On
</VirtualHost>
我将 Chef 客户端/节点的 client.rb 重新配置为指向 https://chefserverhostname:8443/organizations/myOrg,并希望让请求通过代理。 ChefServer/nginx 正在监听 443,我假设它正在处理 SSL 解密,而 8443 只是“传递”。但是当我启动我的 Chef 客户端/节点时,我收到一条 SSL 错误消息:
ERROR: SSL Validation failure connecting to host: chefserverhostname - SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A: unknown protocol
【问题讨论】:
标签: apache chef-infra reverse-proxy httpd.conf