Configurar site localhost no apache?

9

Eu tenho procurado por semanas sobre como configurar o ambiente localhost no Ubuntu sem boas soluções.

Isso é o que eu quero alcançar:

Eu quero ter minha pasta raiz como tal /home/'username'/Sites/'projectname.pl 'ou / home /' username '/ Sites / pl /' projectname '/ public (ou simular)

Ao acessar meu localhost, eu não quero ter que escrever localhost / 'projectname' / public (ou algo assim) Eu gostaria de poder acessar o projeto apenas digitando http: //'projectname'.pl

Eu sei que isso é possível no servidor apache no OSX, mas eu não consegui encontrar nenhum guia para conseguir isso na minha máquina Ubuntu.

Eu realmente ficaria grato por qualquer ajuda, e eu realmente espero que seja possível.

Atenciosamente!

    
por Pewter 11.12.2013 / 20:32

3 respostas

0

Eu resolvi isso seguindo este guia. Uma solução realmente simples que permite criar uma pasta na pasta "Sites" especificada e acessá-la sem ter que adicionar sites disponíveis para cada novo site.

O guia - > link

    
por Pewter 01.04.2014 / 22:30
12

Você pode configurar seus vhosts em

/etc/apache2/sites-available

Para cada vhost que você gosta de fazer um arquivo conf neste diretório. Na configuração do vhost, você pode definir sua raiz do documento. O nome do arquivo deve terminar com .conf

Então, por exemplo: /etc/apache2/sites-available/projectname.conf:

<VirtualHost *:80>
  ServerName projectname.pl

  DocumentRoot "/home/Sites/projectname/public"

</VirtualHost>

Agora, ative seu site com:

sudo a2ensite projectname

E reinicie o apache:

sudo /etc/init.d/apache2 restart

Em seguida, edite seu arquivo / etc / hosts.

Basta colar a linha:

127.0.0.1 projectname.pl

no final.

Agora você pode acessar seu site com http://projectname.pl

    
por rechengehirn 12.12.2013 / 15:15
1

Só para adicionar as outras respostas aqui, a forma como configurei esse comportamento é com links simbólicos ... Parece funcionar bem. É muito fácil de fazer e não requer arquivos de configuração.

sudo ln -s ~/path/to/yoursite/ /var/www/html/yoursite

A última parte dos itens acima pode ser diferente para você. O acima é o que eu uso no Linux Mint 17. O diretório '/ var / www / html /' é a pasta "site" do apache padrão.

Então, sim, para quem está procurando um método limpo e fácil de mapear um site sem realmente colocar o diretório de seu site na pasta padrão do apache, lá está você.

Observação: Não tenho certeza se o acima é apropriado para ambientes de produção, mas para desenvolvimento local, parece estar tudo bem. A razão pela qual eu não tenho certeza é porque o link simbólico carrega as permissões da pasta no diretório inicial, que é (muito provavelmente) "de propriedade" do usuário. Se você precisar, você pode obviamente mudar isso para o 'root' mais seguro como o diretório apache, mas eu deixo o meu sozinho, já que estou usando isso em um ambiente de desenvolvimento.

    
por derekmx271 12.04.2015 / 08:50