HTTPS tomcat7バックエンド用のリバースプロキシでApacheを設定する方法は?

HTTPS tomcat7バックエンド用のリバースプロキシでApacheを設定する方法は?

ポート8443でLetsEncrypt SSLを正常に使用するようにtomcat7を設定しました。 443ポートだけを許可し、その前にapache2を使用したいと思います。仮想ホストを追加しましたが、これはUbuntu /etc/apache2/av​​ailable-site/example.com.confにあります。

ServerName example.com
ServerAlias *.example.com
ProxyPreserveHost on
ProxyRequests off

      <Proxy *>
              Order deny,allow
              Allow from all
       </Proxy>

SSLEngine on
SSLProxyEngine on
SSLVerifyClient None
SSLCertificateFile    /etc/letsencrypt/live/example.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/example.com/fullchain.pem



ProxyPass / https://localhost:8443/
ProxyPassReverse / https://localhost:8443/
RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Forwarded-Port "443"

SSLに関連するtomcat 7 server.xmlの内容は次のとおりです。

<Connector executor="tomcatThreadPool"
            port="8080" protocol="HTTP/1.1"
            connectionTimeout="20000"
            redirectPort="8443" />


<Connector
           protocol="org.apache.coyote.http11.Http11NioProtocol"
           port="8443" maxThreads="200"
           scheme="https" secure="true" SSLEnabled="true" keystoreType="PKCS12"
           keystoreFile="/home/ubuntu/example.jks" keystorePass="example"
           clientAuth="false" sslProtocol="TLS"/>

elinkを使用して接続しようとすると、次のようになります。

$ elinks https://localhost

次のメッセージが表示されます。

503 proxy Error the proxy server received an invalid response from an upstream server.

また、ApacheまたはTomcat 7に対してのみ証明書の場所を設定する必要があります。どんな助けでも!

ベストアンサー1

おすすめ記事