Configuração do apache do aplicativo Facebook

Configuração do apache do aplicativo Facebook

Estou tentando configurar o ambiente de desenvolvimento para aplicativos do Facebook e estou seguindo o guia oficial do Hiroku para configurar tudo para desenvolvimento local (https://devcenter.heroku.com/articles/facebook#create_an_app). Eu entendo tudo, exceto um passo:

Apache SetEnv

Se você estiver executando seu aplicativo com Apache, poderá definir os env vars para o VirtualHost do seu aplicativo local usando a diretiva SetEnv. Por exemplo: ...

Alguém pode esclarecer esta etapa, explicar o que estou fazendo e me dizer onde está esse arquivo VirtualHost, porque procurei em toda a pasta /opt/lampp/ e não há nenhum. Obrigado desde já

Responder1

Isenção de responsabilidade: não li este guia do Hiroku, mas tenho muitos sites locais normais em meu servidor Ubuntu local, que é adaptado de um Ubuntu 10.04 LTS padrão.

Existe um diretório com toda a configuração do apache em /etc/apache2. Neste diretório existem 4 subdiretórios, dois para sites e dois para módulos; cada um tem um para tudo disponível e outro apenas para aqueles que estão habilitados. Eles são nomeados:

sites-available   sites-enabled
mods-available    mods-enabled

O que você quer ver é sites-enabled. Nesta pasta, acho que deveria haver um arquivo padrão chamado 000-default.

Neste arquivo, pode haver várias entradas para "VirtualHost". Acredito que exista apenas uma por padrão, que configura o diretório web principal do Apache. Muitas pessoas simplesmente adicionam diretórios neste e os acessam adicionando diretórios ao URL. Mas você pode adicionar qualquer número de hosts virtuais, em qualquer diretório que desejar.

Por exemplo, digamos que você tenha um domínio chamado abc.com e queira trabalhar nele localmente. Você pode criar um alias no arquivo hosts da sua estação de trabalho local que você usa para desenvolvimento (que está em /etc/hosts) para abc.com (temporariamente, pois isso irá antecipar o abc.com externo) para redirecioná-lo para o servidor (seja por nome ou IP ou usando localhost se estiver no mesmo sistema).

A mágica acontece no arquivo 000-default do Apache, onde ele procurará um VirtualHost chamado abc.com.

Então, digamos que você tenha um site em um diretório /var/www/abc.com; então você adicionaria algo assim ao arquivo apache:

<VirtualHost *:80>
    <Directory /var/www/abc.com>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
    DocumentRoot /var/www/abc.com/
    ServerName abc.com
</VirtualHost>

Se você quiser trabalhar em um arquivo local e em um arquivo remoto, sem editar o localhost, você pode renomear o local para algo como abc.dev, colocar isso em localhost e alterar o arquivo apache de abc.com para abc.dev . Então estará sempre disponível simplesmente entrando http://abc.devna barra de endereços do seu navegador (ou apenas abc.dev).

Se você não estiver familiarizado com o arquivo hosts e precisar de ajuda, me avise, mas é bastante simples e não quero perder muito tempo com coisas que você já sabe.

Espero que minha explicação tenha sido útil, mas se não, sinta-se à vontade para pedir mais detalhes.

informação relacionada