Como posso forçar o endereço IP e o nome do host a serem expostos apenas como example.com em um servidor Tomcat?

1

Eu tenho um servidor web que está rodando no CentOS 6 em cima do Tomcat7. Tudo funciona bem, no entanto, há muitas maneiras que os usuários podem acessar o servidor.

Por exemplo:

  • endereço IP
  • example.com
  • www.example.com

Estes endereços são acessíveis através de um navegador. No entanto, gostaria de configurar o servidor para que, quando o endereço IP ou www.example.com for acessado, aponte para 'example.com.

Example
IP Address, xxx.xx.xx.xx ► example.com
www.example.com ► example.com

Qual é a maneira mais fácil de conseguir isso? O DNS é necessário para configurar isso no servidor?

    
por Alan 31.10.2013 / 02:37

1 resposta

1

Há muito pouco que você pode fazer para impedir isso. Sua melhor aposta será colocar um conjunto de regras de reescrita no Tomcat para que, quando as várias URLs ou endereços IP forem acessados, eles redirecionem ou reescrevam o URL de acesso de acordo para que seja domain.com.

Servidor web frontend

Muitas vezes, as pessoas implantam um servidor Tomcat ou Jetty com um servidor da Web na frente para ajudar a facilitar isso. Onde eu trabalho, usamos o Nginx para fazer exatamente isso. Você está essencialmente fazendo proxy do servidor Tomcat como um escravo por trás dele. A implantação dessa maneira permite que o servidor Tomcat seja "protegido" para que seja acessado apenas da maneira desejada, já que apenas as URLs expostas no servidor da Web na frente dele podem ser acessadas pelos usuários finais.

Você pode ler mais sobre este modelo de implantação aqui:

O Nginx é apenas um tipo de navegador da Web, você pode facilmente usar o Apache ou qualquer outra coisa para fornecer a camada frontend.

Reescrevendo apenas com o Tomcat

A outra abordagem é usar um módulo como este, UrlRewriteFilter , que pode executar a regravação de URL no próprio Tomcat. Essa abordagem é semelhante ao uso do módulo mod_rewrite do Apache para limpar e redirecionar os URLs de entrada. / p>

Há um tutorial decente sobre como criar regras para UrlRewriteFilter, intitulado: Tuckey URLRewrite How- Para .

    
por 31.10.2013 / 02:58