Problema com o Apache VirtualHost para executar o Laravel

0

Estou tentando trabalhar com minha instalação Laravel usando um VirtualHost no meu computador que está usando apache2 servidor web no debian jessie 8.5.
Para fazer isso, criei primeiro um arquivo de host virtual chamado default.conf em /etc/apache2/sites-available e coloquei o texto abaixo nele:

<VirtualHost /var/www/html/:80>
    ServerName localhost
    ServerAlias localhost
    DocumentRoot /var/www/html/
</VirtualHost>

<VirtualHost /var/www/html/laravel40:8000>
    ServerName lara
    ServerAlias lara
    DocumentRoot /var/www/html/laravel40/
</VirtualHost>

Agora, depois de reiniciar o serviço apache2, posso visualizar o localhost facilmente digitando-o na barra de endereços do navegador. Mas com digitação de lara na barra de endereços, o navegador me mostra (chrome no meu caso) os resultados da pesquisa sobre a palavra lara. O Laravel precisa da porta 8000 para ser executado, mas eu quero que ele seja executado em port 80 para que os resultados de retorno do meu sistema de gateway funcionem corretamente.

Eu sou muito novo no conceito de hospedagem virtual e não tenho a menor idéia de como fazê-lo funcionar. Você poderia por favor me ajudar a descobrir como trabalhar com isso corretamente?

    
por Tower 07.12.2016 / 04:09

1 resposta

1

Primeiro: você precisa garantir que o seu servidor DNS resolva lara no seu servidor da web. Como alternativa, editar o seu arquivo hosts poderia fazer.

então, definindo um virtualhost

<VirtualHost /var/www/html/laravel40:8000>

provavelmente deve ser substituído por

<VirtualHost 1.2.3.4:8000>
<VirtualHost fqdn:8000>
or <VirtualHost *:8000>

Além disso, apenas adicionar um virtualhost não configura o apache para escutar em uma nova porta. Procure /etc/apache2/ports.conf do seu arquivo de configuração principal do apache, deve haver algum Listen 80 presente, certifique-se de adicionar Listen 8000 em algum lugar lá.

Finalmente: se o seu navegador começar a pesquisar quando você digita um nome curto que seu DNS deve resolver, você pode tentar adicionar o prefixo do protocolo ( http:// ou https:// ). Se você precisar se conectar à porta 8000, digite-a também.

    
por 07.12.2016 / 04:18