A sua configuração contém três das principais queixas sobre exemplos de configuração disponíveis em estado selvagem
- O uso de
<Proxy *>
bloqueia ao configurar um proxy reverso.<Proxy>
blocks são quase usados exclusivamente para configurar proxies forward não reversos. No seu caso, não é necessário. - O uso de
ProxyPass
nos blocos de localização. A melhor prática é usar a versão de 2 argumentos deProxyPass
, a menos que não haja alternativa. - Uso de diretivas de autorização do Apache v2.2 no Apache v2.4. Recomendamos strongmente que sempre altere todas as suas diretrizes v2.2
Allow
,Order
,Satisfy
erequire
para a nova diretiva co2de% v2.4% eRequire
e<RequireAny>
blocks. - A diretiva
<RequireAll>
é usada para configurar seu servidor quando você está fazendo proxy para e serviço baseado em SSL e não tem nada a ver se o seu host virtual real é um SSL ou não (Sim sei que eu disse 3, mas este é muito menor, e eu só adicionei porque você respondeu dizendo que seu back-end não foi ativado por SSL: -)
Tente o seguinte como uma base, e esperançosamente "limpo", configuração e trabalho a partir daí. * Se não funcionar, diga-nos o que realmente acontece, em vez de apenas dizer "não funciona".
<VirtualHost *:443>
ServerAdmin [email protected]
ServerName www.synsis.live
ServerAlias synsis.live
SSLEngine On
SSLProxyEngine On
SSLCertificateFile "/home/vas/synsis.live/certs/domain.crt"
SSLCertificateKeyFile "/home/vas/synsis.live/certs/domain.key"
SSLCertificateChainFile "/home/vas/synsis.live/certs/intermediate.pem"
# This is the default anyway, but no harm having it explicitly set
ProxyRequests Off
# You say in a comment your backend is not SSL, but your original configuration
# tries to proxy to an SSL enabled service. This is almost certainly
# why it originally failed
ProxyPass / http://localhost:8200/
ProxyPassReverse / http://localhost:8200/
</VirtualHost>