Como configurar o Apache no Amazon Elastic Beanstalk

4

Meu aplicativo PHP5.3 está sendo executado em um servidor Windows 2003 executando o XAMPP 1.7.7 Decidi que seria melhor se eu conseguisse movê-lo para a nuvem, e o Amazon Elastic Beanstalk parece ser o caminho mais fácil. Estou começando com um Amazon Linux de 64 bits rodando o container PHP 5.3. Meu próximo passo é limitar o acesso ao site com um arquivo htpasswd. Eu prefiro não usar arquivos .htaccess. Como eu configuro as configurações do arquivo conf do Beanstalk Apache (no Windows as configurações são armazenadas no httpd.conf)?

    
por Ian 25.03.2012 / 01:46

3 respostas

4

Ryan na AWS disse: Atualmente, não temos suporte para permitir que os clientes modifiquem o arquivo httpd.conf através do serviço / console do Elastic Beanstalk.

No entanto, depois de iniciar um ambiente do Elastic Beanstalk, você pode fazer logon diretamente na instância do EC2, fazer suas modificações em / etc / httpd / sites / your-application (que é como as configurações do site são gerenciadas na instalação do Apache para Amazon Linux). A partir daí, você pode criar uma nova AMI a partir da instância em execução.

Anote o ID da AMI e reconfigure seu ambiente de execução para usar seu novo ID de AMI em vez do padrão. Para as pessoas que querem personalizar seus ambientes do Elastic Beanstalk fora do que oferecemos no serviço, essa é a abordagem que recomendamos.

link

    
por 02.04.2012 / 18:14
5

O Elastic Beanstalk agora pode ser configurado usando arquivos de configuração. Java / Python / Ruby são suportados. Suporte PHP e .NET estão chegando em breve.

link

    
por 19.11.2012 / 23:07
0

Recentemente eu tenho que desaprovar o pedido com um cabeçalho HTTP_HOST inválido, modificando configurações do Apache .

Para fazer isso, adicionei o arquivo .ebexternsion / wsgi.conf personalizado e usei o seguinte comando para atualizar o /etc/httpd/conf.d/wsgi.conf arquivo

command: "cp .ebextensions/wsgi.conf /etc/httpd/conf.d/wsgi.conf"

E isso não funciona. Mas aparentemente quando eu usei o caminho relativo para atualizar o wsgi.conf como abaixo, ele começou a funcionar.

command: "cp .ebextensions/wsgi.conf ../wsgi.conf

Não sei ao certo como isso começou a funcionar e como é uma solução proeminente ou não, mas sim está funcionando.

** Atualizado **
Então, na próxima implantação, perdi minhas configurações do Apache. Portanto, não é necessário tentar este método.

    
por 17.02.2016 / 11:17