Apache / DNS - apontando o nome de domínio para a pasta no meu diretório

1

Eu tenho uma pasta com um aplicativo que estou atendendo. No meu httpd.conf, eu configurei um virtualhost para apontar para essa pasta. Durante o desenvolvimento, configurei-o para apontar para um subdomínio em um domínio que eu possuo test.development.com . Agora que estou tentando ir ao ar, configurei o host virtual para ficar assim:

<VirtualHost *:80>
  DocumentRoot /var/www/html_site
  ServerAlias production.com
  ServerAlias www.production.com
</VirtualHost>

Com meu registrador, defino um registro A para apontar para o meu IP. O DNS parece propriamente propagado. No entanto, quando vou a www.production.com ou a production.com, não alcanço o meu aplicativo. Se eu adicionar ServerAlias test.development.com ao VirtualHost, quando eu navegar para www.production.com ou production.com, eu serei redirecionado para test.development.com e o aplicativo funcionará. Eu não quero chegar ao aplicativo, mas tenho o url como o URL de produção. Como posso fazer isso?

EDITAR - Adicionando informações adicionais dos comentários abaixo

Eu corri apachectl -S e esta foi a saída

VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
_default_:445        development.com (/etc/httpd/conf.d/ssl.conf:75)
*:80                 is a NameVirtualHost
        default server default (/etc/httpd/conf/httpd.conf:1116)
        port 80 namevhost default (/etc/httpd/conf/httpd.conf:1116)
        port 80 namevhost sub.development.com (/etc/httpd/conf/httpd.conf:1132)
        port 80 namevhost sub2.development.com (/etc/httpd/conf/httpd.conf:1138)
        port 80 namevhost development.com (/etc/httpd/conf/httpd.conf:1144)
        port 80 namevhost development.com (/etc/httpd/conf/httpd.conf:1165)
        port 80 namevhost development.com (/etc/httpd/conf/httpd.conf:1196)
        port 80 namevhost development.com (/etc/httpd/conf/httpd.conf:1239)
        port 80 namevhost development.com (/etc/httpd/conf/httpd.conf:1245)
        port 80 namevhost development.com (/etc/httpd/conf/httpd.conf:1252)
        port 80 namevhost development.com (/etc/httpd/conf/httpd.conf:1259)
        port 80 namevhost development.com (/etc/httpd/conf/httpd.conf:1267)
        port 80 namevhost development.com (/etc/httpd/conf/httpd.conf:1274)
    
por jordan 28.10.2014 / 00:06

1 resposta

1

As duas principais coisas para verificar em uma situação como esta são -

  1. Verifique se o host virtual correto está atendendo à solicitação e
  2. Rastreie os bits de configuração relevantes.

Nesse caso, o vhost errado parecia estar atendendo a solicitação ao contrário da configuração, mas isso era devido a um redirecionamento não intencional para um subdomínio; e os pedidos funcionaram quando o subdomínio foi mapeado para o vhost correto também.

Quando esse tipo de redirecionamento não intencional aparece, ele pode estar em vários lugares - configuração do Apache, configuração menos óbvia do Apache ( .htaccess files) ou no aplicativo / conteúdo que está sendo exibido, nas metatags de redirecionamento ou no código do aplicativo gerando uma resposta de 30x.

    
por 29.10.2014 / 18:32