Configurando Subdomínios no Amazon AWS Elastic Beanstalk

4

Estou tentando configurar um aplicativo no Elastic Beanstalk da Amazon e gostaria de usar um subdomínio para parte do aplicativo. Idealmente, esse subdomínio seria mapeado para uma pasta dentro da raiz do documento (isto é, o link puxa as fontes de / var / www / html / test ). Eu poderia configurar outro registro de alias no Route 53 para o subdomínio, mas como mapear o Apache?

A única maneira de conseguir isso é conectar o SSH diretamente a um servidor, adicionar a entrada do VirtualHost ao meu httpd.conf, depois transferi-lo para uma AMI e reimplementá-lo no EBS. Essa é a única opção? (parece que deve haver um caminho mais fácil)

Obrigado!

    
por Harry 16.07.2012 / 00:16

3 respostas

0

Isso não é possível com o Elastic Beanstalk (pelo menos não sem abusar dele). O Elastic Beanstalk é o tipo "fogo e esqueça" da solução de PaaS destinada a implementações simples. Se você realmente precisar desse tipo de funcionalidade, procure em CloudFormation , que permite que você fique muito mais granular com suas configurações de instância.

    
por 20.07.2012 / 06:57
15

Tente o seguinte link.

Adicione um arquivo de configuração em sua raiz dentro do diretório .ebextensions.

Em seguida, adicione isso.

files:
  "/etc/httpd/conf.d/vhost.conf":
    mode: "000644"
    owner: root
    group: root
    encoding: plain
    content: |
      NameVirtualHost *:80

      <VirtualHost *:80>
        DocumentRoot "/var/app/current/"
         <Directory "/var/app/current/">
          Options Indexes FollowSymLinks MultiViews
          AllowOverride All
          Require all granted
         </Directory>
      </VirtualHost>

      <VirtualHost *:80>
       ServerName your-custom-domain-here.com
       DocumentRoot "/var/app/current/your-new-webroot"
        <Directory "/var/app/current/your-new-webroot">
         Options Indexes FollowSymLinks MultiViews
         AllowOverride All
         Require all granted
        </Directory>
      </VirtualHost> 

Mais informações aqui:

link

    
por 08.04.2014 / 06:59
0

Para as pessoas que rolarem após a resposta certa, aqui está a solução.

$ cd etc/httpd/conf/
$ sudo nano httpd.conf

Adicione estas linhas no final

<VirtualHost *:80>
    ServerAlias yourstaticsubdomain.example.com
    DocumentRoot "/var/www/html/static"
    <Directory "/var/www/html/static">
    AllowOverride All
    Require all Granted
    </Directory>
</VirtualHost>
<VirtualHost *:80>
    ServerAlias www.example.com
    DocumentRoot "/var/www/html"
    <Directory "/var/www/html">
    AllowOverride All
    Require all Granted
    </Directory>
</VirtualHost>
<VirtualHost *:80>
    ServerAlias *.example.com
    DocumentRoot "/var/www/html/wildcard"
    <Directory "/var/www/html/wildcard">
    AllowOverride All
    Require all Granted
    </Directory>
</VirtualHost>
<VirtualHost *:80>
    ServerName waybill.work
    DocumentRoot "/var/www/html"
    <Directory "/var/www/html">
    AllowOverride All
    Require all Granted
    </Directory>
</VirtualHost>

Nota: Versão do Appache menos que 2.4 adicione esta linha

NameVirtualHost *:80 

antes dos códigos acima.

    
por 15.03.2018 / 03:54