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 emC:\laraenv\apache\...). - O LaraEnv altera
C:\Windows\System32\drivers\etc\hostspara apontar<name>.<tld>→127.0.0.1.
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.