O elemento chave que precisa ser alterado no Splunk web.conf é:
tools.proxy.on = True
Tudo bem agora.
Portanto, eu instalei anteriormente o Splunk 3.x por trás de um proxy reverso e baixei a versão mais recente (4.0.6 no momento da digitação) esperando que fosse tão fácil de usar quanto antes. Infelizmente este não foi o caso. Parece haver alguns elementos que não estão sendo traduzidos corretamente por meio do proxy reverso, fazendo com que o Splunk falhe.
Eu usei a seguinte configuração no Apache2 sem sucesso:
<VirtualHost *>
ServerName monitoringbox.com
DocumentRoot /path/to/nowhere
ProxyRequests off
ProxyPass /splunk http://127.0.0.1:8000/splunk
ProxyPassReverse /splunk http://127.0.0.1:8000/splunk
<Proxy /splunk/*>
Order allow,deny
Allow from all
</Proxy>
Alguém mais teve mais sorte do que eu em configurar o Splunk 4.x por trás de um proxy reverso?
O elemento chave que precisa ser alterado no Splunk web.conf é:
tools.proxy.on = True
Tudo bem agora.
Vejo que você está mapeando / splunk em / splunk da instância de back-end, porta 8000. Eu não sei qual é o comportamento da sua versão, mas a nossa (4.2) responde diretamente em /.
Você pode tentar remover a parte / splunk do URL de back-end? Assim:
ProxyPass /splunk http://127.0.0.1:8000/
ProxyPassReverse /splunk http://127.0.0.1:8000/
Uma das minhas instalações do Splunk está atrás de um proxy reverso. As instruções terminam em splunkninja.com: link
Ainda não posso comentar ... respondendo a @sgerrand
Eu resolvi o problema criando duas regras diferentes de reescrita. Um para estático e outro para o resto do conteúdo. Lembre-se de que minha configuração é para duas cabeças de pesquisa do Splunk com diferentes contextos.
< VirtualHost blablabla:443>
.... .... Todas as coisas relacionadas ao servername, diretório, documentroot e configuração SSL .... ....
AllowEncodedSlashes On
SSLProxyEngine On
RequestHeader set Front-End-Https "On"
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off
ProxyPassReverse /one https://10.0.1.1:8000/one
ProxyPassReverse /two https://10.0.1.2:8000/two
RewriteEngine on
RewriteRule /one(.*) balancer://splunkbalancer_one$1 [P]
RewriteRule /two(.*) balancer://splunkbalancer_two$1 [P]
RewriteRule ^/(.+) balancer://splunkbalancer/$1 [P]
Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED
<Proxy balancer://splunkbalancer>
BalancerMember https://10.0.1.1:8000/one route=1
BalancerMember https://10.0.3.2:8000/two route=2
ProxySet stickysession=ROUTEID
</Proxy>
<Proxy balancer://splunkbalancer_one>
BalancerMember https://10.0.1.1:8000/one route=1
ProxySet stickysession=ROUTEID
</Proxy>
<Proxy balancer://splunkbalancer_two>
BalancerMember https://10.0.1.2:8000/two route=2
ProxySet stickysession=ROUTEID
</Proxy>
</VirtualHost>