Restringir todos os outros domínios e servir apenas o ServerName na configuração do proxy do apache

0

Usando o servidor da Web Apache HTTPD 2.2 no RHEL 6 com hospedagem virtual baseada em nome. Tentando configurar o proxy para um dos meus sites. (FYI: é para o painel do kibana)

<VirtualHost 192.168.12.20:80>
    ServerName admin.kibana.com
    ServerAlias www.admin.kibana.com
    DocumentRoot /opt/kibana
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /opt/kibana>
            Options -Indexes FollowSymLinks -MultiViews
            AllowOverride all
            Order allow,deny
            allow from all
    </Directory>

    ErrorLog logs/admin.error.log
    LogLevel error
    CustomLog logs/admin.log combined

    ProxyRequests off
    ProxyPreserveHost On
    ProxyVia On

    <Proxy *>
    Order deny,allow
    Allow from all
    </Proxy>

    ProxyPass / http://192.168.12.20:5601/
    ProxyPassReverse / http://192.168.12.20:5601/

</VirtualHost>

Tenha a entrada do host local em C: \ Windows \ System32 \ drivers \ etc \ hosts e seja capaz de visualizar a página e o conteúdo e tudo está funcionando bem.

192.168.12.20  admin.kibana.com  www.admin.kibana.com

Agora, o problema real vem. Mesmo que eu tente navegar abaixo dos domínios, a página da web ainda está sendo servida

kibana.com
admin-kibana-com

O uso das regras de reescrita ajuda-me, no entanto, ele deixa de servir o aplicativo real do servidor de back-end. Posso fazer algo usando apenas o Proxy e a configuração do host virtual? por favor sugira. obrigado antecipadamente.

    
por Himanshu Dubey 07.09.2017 / 16:03

1 resposta

0

se você tiver apenas 1 Virtualhost, isso será usado como um fallback para todas as solicitações. o que você pode fazer:

  • um RewriteRule que rejeita todos os outros domínios. Se o seu não funcionar, talvez você entendeu errado.

  • outro VirtualHost que será o padrão e sempre devolverá 503

link

    
por 07.09.2017 / 16:31