O redirecionamento do Apache não funciona em um subdomínio específico

1

Encontrei algumas perguntas semelhantes, mas nada que parecesse descrever minha situação, então peça desculpas antecipadamente se isso for uma duplicata.

Estou executando o apache2 em uma instância do AWS Ubuntu 16.04 e um subdomínio específico não está redirecionando corretamente.

Se eu digitar "rebecca.example.com" no meu navegador, só receberei a página padrão do Ubuntu "Apache works". Se eu digitar "intranet.example.com" no meu navegador, no entanto, ele redireciona para o link como seria de esperar. Eu considerei que talvez isso pudesse ser devido a ServerName vs ServerAlias, mas eu tentei trocá-los e reiniciar o Apache e descobri que o subdomínio Rebecca ainda não seria redirecionado. Além disso, isso começou há apenas uma semana e está afetando apenas essa implantação (outras implantações no mesmo servidor, dentro do mesmo arquivo conf e em outras, não são afetadas). Até onde eu posso, não houve nenhuma alteração DNS. apachectl configtest retorna 'Sintaxe OK'.

Abaixo está uma amostra do meu arquivo conf (eu escondi o IP / caminhos, mas isso é uma representação precisa)

<Directory "/var/www/github.com/org/repo">
    Require all denied
    Require ip 127.0.0.1
    Require ip XX.XXX.XXX.XXX/XX
</Directory>
<VirtualHost *:80>
    ServerName intranet.example.com

    Redirect permanent / https://rebecca.example.com
</VirtualHost>
<VirtualHost *:443>
    ServerName intranet.example.com

    SetEnv API_CREDENTIALS /path/to/credentials/api.json
    SetEnv JWT_SECRET superSECRET

    DocumentRoot "/var/www/github.com/org/repo/html"

    SSLEngine on
    SSLCertificateFile "/path/to/certificate.crt"
    SSLCertificateKeyFile "/path/to/key.key"
    SSLCertificateChainFile "/path/to/chain.ca-bundle"
</VirtualHost>

<VirtualHost *:80>
    ServerName rebecca.example.com

    Redirect permanent / https://rebecca.example.com
</VirtualHost>
<VirtualHost *:443>
    ServerName rebecca.example.com

    SetEnv API_CREDENTIALS /path/to/credentials/api.json
    SetEnv JWT_SECRET superSECRET
</VirtualHost>

    DocumentRoot "/var/www/github.com/org/repo/html"

    SSLEngine on
    SSLCertificateFile "/path/to/certificate.crt"
    SSLCertificateKeyFile "/path/to/key.key"
    SSLCertificateChainFile "/path/to/chain.ca-bundle"
</VirtualHost>

Em suma, minha pergunta é por que isso pode ocorrer em apenas um subdomínio, e o que eu poderia fazer para solucionar / corrigir isso?

    
por G.Tanaka 26.01.2018 / 20:38

1 resposta

0

Isso é estranho. Coisas para tentar:

  • Verifique se rebecca.example.com resolve o mesmo endereço que intranet.example.com.
  • Dê a rebecca.example.com seu próprio VirtualHost para isolar qualquer problema de intranet.example.com.
  • Use mod_info para verificar se a configuração é o que você espera.
  • Aumente o LogLevel e verifique os registros para obter mais informações.

Em seguida, recarregue a configuração, limpe o cache do navegador (redirecionamentos de cache do navegador) e tente novamente.

    
por 27.01.2018 / 13:01