Como obter o https no CentOS 7 com o aplicativo instalado no docker

0

Como configurar o httpd no CentOS 7 para funcionar como um proxy para o aplicativo (contêiner docker) em execução na porta 8080. Eu estava pensando em como fazer isso funcionar, meu aplicativo foi preparado como contêiner de um docker (nunca ouvi falar sobre isso antes;)) então primeiro eu tive que aprender o que é "docker" e como funciona (porque o aplicativo está rodando no contêiner não me deixaria usar https). Então, o que eu fiz para conseguir isso:  - Preparado VPS com httpd / apache, em seguida, criou um VS  - Certificados SSL instalados no httpd.  - Docker instalado  - Puxou minha imagem do aplicativo ... então para fazer o HTTPS funcionar eu tive que reconfigurar o meu VirtualServer como abaixo

minha configuração do VS (proxy atualizado)

# HTTP
<VirtualHost *:80>
    ServerName myserver.domain.co.uk
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) ht tps://%{SERVER_NAME}/$1 [R,L]
    LogLevel warn
    ErrorLog myserver.domain.co.uk-error_log
    CustomLog myserver.domain.co.uk-access_log combined
</VirtualHost>
# HTTPS
<VirtualHost *:443>
    ServerName myserver.domain.co.uk
    LogLevel warn
    ErrorLog myserver.domain.co.uk-error_log
    CustomLog myserver.domain.co.uk-access_log combined
    SSLEngine on
    SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
    SSLProtocol All -SSLv2 -SSLv3
    SSLHonorCipherOrder On
    SSLCertificateFile /etc/pki/tls/certs/ca.crt
    SSLCertificateKeyFile /etc/pki/tls/private/ca.key
    Header set X-Content-Type-Options "nosniff"
    # Reverse proxy configuration
    <Proxy *>
        Allow from localhost
    </Proxy>    
    ProxyPass / http://127.0.0.1:8080
    ProxyPassReverse / http://127.0.0.1:8080

</VirtualHost>

e agora funciona!

    
por Rob D. A. 30.11.2017 / 15:07

0 respostas