Configurar o site localhost no apache?

11

Eu estive pesquisando há semanas sobre como configurar o ambiente localhost no ubuntu sem boas soluções.

Isto é o que eu quero alcançar:

Quero ter Minha pasta raiz como tal /home/'username'/Sites/'projectname.pl 'ou / home /' username '/ Sites / pl /' projectname '/ public (ou similar)

Ao acessar meu localhost, não quero escrever localhost / 'projectname' / public (ou outros enfeites). Gostaria de poder acessar o projeto digitando http: //'projectname'.pl

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

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

Saudações!

Estanho
fonte

Respostas:

16

Você pode configurar seus fantasmas em

/etc/apache2/sites-available

Para cada host que você deseja criar um arquivo conf neste diretório. Na configuração do vhost, você pode definir a raiz do seu documento. O nome do arquivo deve terminar com .conf

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 fim.

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

rechengehirn
fonte
Obrigado pela sua resposta. Eu usei alguns caracteres ilegais na minha pergunta, o que resultou em algum texto caindo. Atualizei minha pergunta agora. Por favor, consulte-o novamente e veja se há algo mais que eu tenho que fazer para fazê-lo funcionar. Saudações!
Pewter
Bem, basicamente permanece o mesmo. Eu editei a resposta para mach seus desejos :)
rechengehirn
Os dois pontos principais aqui estão nomeando a configuração do apache com uma extensão de config e reiniciando o apache posteriormente.
31413 JohnMerlino
Trabalhou para mim !!
arqam 24/09/19
1

Apenas para adicionar às outras respostas aqui, a maneira como eu configurei esse comportamento é com links simbólicos ... Parece funcionar bem. É muito fácil de fazer e não requer nenhum arquivo de configuração.

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

A última parte do 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" padrão do apache.

Então, sim, para quem procura um método limpo e fácil de mapear um site sem realmente colocar o diretório do site na pasta apache padrão, pronto.

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

derekmx271
fonte