Configurei meu tomcat7 para usar o SSL do letsencrypt com êxito na porta 8443. Agora eu quero aceitar para a porta 443 só que eu estou usando o apache2 na frente dele. Eu adicionei o host virtual e este é o conteúdo no ubuntu /etc/apache2/available-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"
e este é o conteúdo do tomcat 7 server.xml relacionado ao SSL:
<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"/>
quando tentei me conectar usando elinks:
$ elinks https://localhost
Recebi esta mensagem:
503 proxy Error the proxy server received an invalid response from an upstream server.
Também devo configurar a localização do certificado para o Apache também ou apenas para o tomcat 7. Qualquer ajuda!
Tags ssl tomcat https ubuntu apache-httpd