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!
Tags docker http-proxy centos-7