Tomcat atrás do Apache: redireciona tudo para manutenção, exceto um

1

Eu preciso redirecionar todas as solicitações para uma página de manutenção, exceto uma URL específica que ainda possa me dar a possibilidade de acessar o site normal.

Eu pesquisei mas não encontrei nada.

Agora estou redirecionando com:

RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/maintenance.html -f
RewriteCond %{REQUEST_FILENAME} !/maintenance.html
RewriteRule ^.*$    /maintenance.html [L] 

Normalmente (porque agora está comentado) Estou usando o Tomcat 6 por trás do Apache com jk_mod:

<IfModule mod_jk.c>
    JkMount / worker1
    JkMount /* worker1
</IfModule>

Mas como conceder a possibilidade de acessar o site normal através de uma URL específica, talvez?

    
por elect 17.02.2013 / 22:05

1 resposta

1

1) Você pode fazer sua condição de reescrita não se aplicar quando o endereço IP da solicitação for você.

Como:

RewriteCond %{REMOTE_ADDR} !^12\.34\.56\.78$ 
RewriteCond %{REMOTE_ADDR} !^87\.65\.43\.21$ 
RewriteCond %{REQUEST_URI} !^sorry\.html 
RewriteRule .* /sorry.html

2) Se você não tem um endereço IP estático ou qualquer outra coisa exclusivamente identificável para você, outra opção é usar um VirtualHost com uma porta diferente, como 81, onde você deixa o tráfego passar, em vez de desistir da manutenção. página.

3) Se você não puder definir uma porta diferente, ou isso pode ser ainda melhor, configure um VirtualHost com um nome de servidor diferente usando a diretiva ServerName. Você nem precisa configurar esse nome em um servidor DNS, você pode simplesmente adicioná-lo ao arquivo de hosts do seu computador.

    
por 17.02.2013 / 22:09