Apache httpd 2.4 の Memcached エラー

Apache httpd 2.4 の Memcached エラー

mod_ssl バージョン 2.4.34 を使用した Apache HTTPD 2.4 で EC2 インスタンスを作成しました。転送中の暗号化を使用して、AWS ElastiCache バージョン 1.6.17 で Memcached クラスターを作成しました。

目標は、HTTPD が SSLSessionCache に TLS で MemCached を使用するようにすることです。ただし、リクエストを受信するたびに、サーバーは以下をログに記録します。

ホスト

...
SSLSessionCache memcache:test-memcache.2dr943.cfg.use1.cache.amazonaws.com:11322
...

ssl_error_log

Could not find specified socket in poll list.: AH00790: scache_mc: error setting key 'mod_ssl-session:162534f25cf4152836459039d4c99263a346345e9366230f9a00394f593abcab' with 1447 bytes of data

を使用して、Memcached クラスターがアクセス可能で機能していることを確認できますopenssl s_client -connect test-memcache.2dr943.cfg.use1.cache.amazonaws.com:11322

HTTPD は転送中の暗号化を使用して Memcache サービスに接続できないようです。この問題の解決方法はありますか?

答え1

stunnelデフォルトではサポートされていないツールのトラフィックを暗号化するためのプロキシとして使用できます。

次のように stunnel を設定できます。

stunnel.conf は、

foreground = no
[memcache]
client = yes
accept = 127.0.0.1:11322
connect = test-memcache.2dr943.cfg.use1.cache.amazonaws.com:11322
CAfile = /etc/pki/tls/certs/ca-certs-bundle.crt
sslVersion = TLS1.2

次に、httpd memcache 構成を次のように更新します。

ホスト

SSLSessionCache memcache:localhost:11322

関連情報