Pular para o conteúdo principal

Virtual Hosts & Arquivo de Hosts

Para cada projeto, o LaraEnv grava uma configuração de virtual host e adiciona uma entrada correspondente no arquivo de hosts do Windows para que <name>.<tld> resolva para a sua máquina.

Onde os arquivos ficam

  • O vhost por projeto é gravado em C:\laraenv\nginx\conf\sites\<name>.conf (ou o equivalente do Apache em C:\laraenv\apache\...).
  • O LaraEnv altera C:\Windows\System32\drivers\etc\hosts para apontar <name>.<tld>127.0.0.1.
observação

Editar o arquivo de hosts exige privilégios de Administrador, então o LaraEnv precisa rodar elevado para adicionar ou remover essas entradas.

O editor de vhost

O editor de vhost permite trabalhar com a configuração gerada de forma inline:

  • Editá-la com realce de sintaxe.
  • Salvar suas alterações.
  • Resetar para o template para descartar edições e regenerar a configuração padrão.

Exemplo de bloco server do Nginx

server {
listen 80;
server_name mysite.test;
root C:/laraenv/www/mysite;
index index.php index.html;

location / {
try_files $uri $uri/ /index.php?$query_string;
}

location ~ \.php$ {
fastcgi_pass php_upstream_84;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}

O upstream do fastcgi_pass aponta para o pool de PHP-FPM da versão escolhida na configuração do projeto.

SSL

Habilitar o SSL gera um certificado autoassinado em C:\laraenv\nginx\certs\ e adiciona um bloco server 443 ao vhost para que o site fique acessível via HTTPS.

Alterando o TLD global

Alterar o TLD global (.test / .local / .dev) regenera todos os vhosts e entradas do arquivo de hosts de uma só vez, de modo que todos os projetos passem para o novo sufixo juntos.

Relacionado