Estou tendo problemas para fazer com que o proxypass funcione no apache.
Meu arquivo de configuração é o seguinte:
<VirtualHost 1.2.3.4:443>
ServerName example.com
ServerAlias www.example.org
ServerAdmin [email protected]
DocumentRoot /home/admin/web/knyz.org/public_html
ScriptAlias /cgi-bin/ /home/admin/web/knyz.org/cgi-bin/
Alias /vstats/ /home/admin/web/knyz.org/stats/
Alias /error/ /home/admin/web/knyz.org/document_errors/
#SuexecUserGroup admin admin
CustomLog /var/log/apache2/domains/knyz.org.bytes bytes
CustomLog /var/log/apache2/domains/knyz.org.log combined
ErrorLog /var/log/apache2/domains/knyz.org.error.log
<Directory /home/admin/web/knyz.org/public_html>
AllowOverride All
SSLRequireSSL
Options +Includes -Indexes +ExecCGI
</Directory>
<Directory /home/admin/web/knyz.org/stats>
AllowOverride All
</Directory>
SSLEngine on
SSLVerifyClient none
SSLCertificateFile /home/admin/conf/web/ssl.knyz.org.crt
SSLCertificateKeyFile /home/admin/conf/web/ssl.knyz.org.key
SSLCertificateChainFile /home/admin/conf/web/ssl.knyz.org.ca
<IfModule mod_ruid2.c>
RMode config
RUidGid admin admin
RGroups www-data
</IfModule>
<IfModule itk.c>
AssignUserID admin admin
</IfModule>
IncludeOptional /home/admin/conf/web/sapache2.knyz.org.conf*
##ISSUE IS HERE!!!
<Location /admin>
ProxyPass https://localhost:8083
ProxyPassReverse https://localhost:8083
</Location>
</VirtualHost>
Resultado desejado:
A página do localhost na porta 8083 será mostrada ao acessar o subdiretório /admin
.
Resultado real: erro 500
O problema parece ser o mesmo aqui: Apache ProxyPass com SSL
Exceto que a solução não funciona para mim.
Ao tentar fazer isso, recebo o seguinte erro ao reiniciar o apache:
SSLProxyEngine not allowed here
Dos logs de erro (referentes ao erro 500):
[Sun Dec 13 21:33:31.062959 2015] [ssl:error] [pid 1181] [remote 127.0.0.1:8083] AH01961: SSL Proxy requested for example.org:443 but not enabled [Hint: SSLProxyEngine]
[Sun Dec 13 21:33:31.063033 2015] [proxy:error] [pid 1181] AH00961: HTTPS: failed to enable ssl support for 127.0.0.1:8083 (localhost)
Como posso corrigir este problema?
Atualizar
Substitui o bloco de localização pelo seguinte
ProxyPreserveHost On
ProxyPass /blog http://127.0.0.1:2368/blog
ProxyPassReverse /blog http://127.0.0.1:2368/blog
ProxyPass /admin https://127.0.0.1:8083
ProxyPassReverse /admin https://127.0.0.1:8083
E agora /blog
funciona corretamente, mas /admin
NÃO. Isso significa que o problema é definitivamente com o SSL.