host virtual baseado em nome - especifique um nome de domínio e também deixe o endereço IP aberto

1

Eu tenho um nome de domínio chamado dumbdom.com . Eu tenho um IP elástico para minha instância do AWS EC2 chamado my.ela.stic.ip . A raiz do htdocs da minha instância do EC2 baseada em linux está em /var/www/html/ .

Eu configurei o arquivo /etc/httpd/conf.d/vhost.conf para direcionar o domínio dumbdom.com para /var/www/html/my_dumb_app/ e está funcionando. O arquivo vhost.conf tem esta aparência:

NameVirtualHost *
<VirtualHost *> 
   ServerName dumbdom.com
   DocumentRoot /var/www/html/my_dumb_app
</VirtualHost>
<VirtualHost *> 
    ServerName blog.dumbdom.com
    DocumentRoot /var/www/html/my_blog_directory
</VirtualHost>

Agora, quero dumbdom.com & blog.dumbdom.com para continuar a aterrar em /var/www/html/my_dumb_app/ & /var/www/html/my_blog_directory respectivamente; e eu também quero tudo via my.ela.stic.ip address para simplesmente ir para /var/www/html como normal. Então, ir para dumbdom.com e ir para my.ela.stic.ip/my_dumb_app acabaria chegando no mesmo local.

Acontece que desde que o meu arquivo vhost.conf tem <VirtualHost> tags para dumbdom.com & blog.dumbdom.com , ao tentar acessar outros diretórios do servidor através do elastic_ip, causa um erro 404-NotFound .

Obrigado

    
por Syed Rakib Al Hasan 24.12.2012 / 01:25

1 resposta

1

De acordo com o link , você pode criar uma entrada VirtualHost para o endereço IP.

Então você terá algo como

<VirtualHost my.elas.stic.ip>
   ServerName my.elas.stic.ip
   DocumentRoot /var/www/html
</VirtualHost>

Lembre-se também de que a primeira declaração de vhost é o padrão - isso provavelmente não afetará você, mas qualquer pessoa que acessar sua instância por meio do IP externo da instância ou do nome de domínio da instância do EC2 obterá o que vier primeiro.

Edit: Existem várias maneiras de acessar sua instância do EC2. Primeiramente, cada instância tem endereços IP públicos e privados, bem como entradas de DNS públicas e privadas. O acesso à instância por meio de um desses (por exemplo, ec2-x.x.x.x.y.amazonaws.com) não corresponderá a nenhum dos nomes de host, portanto, escolherá o padrão. Quando você reinicia em instância e antes de reatribuir o endereço IP elástico, o mesmo acontecerá com o endereço IP externo.

    
por 24.12.2012 / 02:27