プロキシサーバーがバックエンドサーバーに接続できない

プロキシサーバーがバックエンドサーバーに接続できない

Redhat 7.6 でプロキシ サーバーを展開し、Apache をリバース プロキシ サーバーとして構成しました。しかし、リバース プロキシ サーバーのログでブラウザーでプロキシ サーバーの URL を開こうとすると、このエラー メッセージが表示されます。

[Tue Jun 01 08:37:47.399377 2021] [proxy_http:error] [pid 130294] (103)Software caused connection abort: [client 192.168.xx.xxx:43702] AH01102: error reading status line from remote server msolarwinds:443
[Tue Jun 01 08:37:47.399514 2021] [proxy:error] [pid 130294] [client 192.168.xx.xx:43702] AH00898: Error reading from remote server returned by /

Solarwinds がバックエンドとして実行されています。

リバースプロキシ仮想ホスト

<VirtualHost *:80>                                                   
    ServerAdmin webmaster@domain                                 
    ServerName revproxy-01.domain                            
    ServerAlias revproxy-01                                      
    Redirect permanent / https://192.168.xxx.xxx                     
  #ProxyPass /Orion/ https://msolarwinds.domain:443/          
  #ProxyPassReverse /Orion/ https://msolarwinds.domain:443/   
    #ErrorLog "/var/log/httpd/reverseproxy-error_log"                
    #CustomLog "/var/log/httpd/reverseproxy-access_log" common       
</VirtualHost>                                                       
                                                                     
<VirtualHost *:443>                                                  
SSLEngine on                                                         
SSLProxyEngine on                                                    
SSLProtocol all -SSLv2 -SSLv3                                        
SSLProxyProtocol all -SSLv2 SSLv3                                    
#SSLProxyProtocol +TLSv1 -TLSv1.2 -SSLv2 -SSLv3                      
SSLCertificateFile /etc/pki/tls/certs/ca.crt                         
SSLCertificateKeyFile /etc/pki/tls/private/ca.key                    
    ServerAdmin webmaster@domain                                 
    ServerName revproxy-01.domain                            
    ServerAlias revproxy-01                                      
#<IfModule mod_proxy.c>                                              
#    <Proxy *>                                                       
#        Require all granted                                         
#    </Proxy>                                                        
    # backend server and forwarded path                              
    #SSLProxyCheckPeerCN off                                         
    #SSLProxyCheckPeerExpire off                                     
    #SSLProxyCheckPeerName off                                       
    #SSLProxyVerify none                                             
    #ProxyAddHeaders off                                             
                                                                     
    #ProxyRequests off                                               
    #ProxyVia off                                                    
    #ProxyPreserveHost on                                            
    #ProxyPass / https://172.16.xxx.xxx:443/ timeout=7200               
    ProxyPass / https://msolarwinds.domain:443/               
    ProxyPassReverse / https://msolarwinds.domain:443/        
    ErrorLog "/var/log/httpd/reverseproxy-error_log"                 
    CustomLog "/var/log/httpd/reverseproxy-access_log" common        
#</IfModule>                                                         
</VirtualHost> 

curl msolarwinds.domain:443RevProxyサーバーで実行すると、次のように応答します。

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>502 Proxy Error</title>
</head><body>
<h1>Proxy Error</h1>
<p>The proxy server received an invalid
response from an upstream server.<br />
The proxy server could not handle the request <em><a href="/">GET&nbsp;/</a></em>.<p>
Reason: <strong>Error reading from remote server</strong></p></p>
</body></html>
                

関連情報