
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.dev
na 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.