Apache HTTP服务器在反向代理中默认情况下是发送SNI(Server Name Indication)的。SNI是一个TLS扩展,用于在HTTPS连接中指定要访问的服务器名称。
以下是一个示例配置文件,演示如何在Apache HTTP服务器中进行反向代理并发送SNI:
ServerName example.com
Redirect permanent / https://example.com/
ServerName example.com
SSLProxyEngine on
ProxyPreserveHost On
ProxyPass / http://backend-server/
ProxyPassReverse / http://backend-server/
# SNI configuration
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off
在上述配置中,我们使用ProxyPass
和ProxyPassReverse
指令将所有请求代理到名为backend-server
的后端服务器。SSLProxyEngine
指令用于启用SSL反向代理。
为了发送SNI,我们需要将SSLProxyCheckPeerCN
、SSLProxyCheckPeerName
和SSLProxyCheckPeerExpire
指令设置为off
,以禁用对代理服务器证书的验证。
请注意,以上仅为示例配置,您需要根据您的实际需求进行相应的修改。