Estou tentando configurar um ProxyPass e ProxyReverse para poder compartilhar um domínio entre dois servidores diferentes.
Procurando alcançar:
Domínio: https://example.com
Servidor A: https://example.com/quotes
Servidor B: https://testing.com/quotes
Quando estou configurando o proxy no VirtualHost
, ocorre um erro interno do servidor 500.
Exemplo de sites habilitados:
<VirtualHost _default_:443>
Protocols h2 h2c http/1.1
SSLEngine on
SSLProtocol +TLSv1.1 +TLSv1.2
SSLCertificateFile ../../certificate.crt
SSLCertificateKeyFile ../../certificate.key
SSLCACertificateFile ../../certificate.ca-bundle
ProxyRequests Off
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
<Proxy *>
Require all granted
</Proxy>
ProxyPass /quotes https://testing.com/quotes
ProxyPassReverse /quotes https://testing.com/quotes
ErrorLog syslog
LogLevel emerg
</VirtualHost>
Há algo que estou perdendo?
Se você verificar os logs de erros do vh, ele informará que não reconhece o esquema de URL. Isso ocorre porque você não especificou o mecanismo SSL para conexões proxy.
Você precisa disso sempre que fizer proxy para https:
Como observação adicional, VOCÊ NÃO PRECISA:
Pense nisso como mais relacionado ao proxy direto do que ao proxy reverso.