Como configurar HTTPS com Laravel Homestead

Como configurar HTTPS com Laravel Homestead

Você provavelmente percebeu que não pode usar seu site-exemplo.Dev com seu Chrome, pois está relatando que seu site não está seguro.

Estou usando a Homestead 5 e, por padrão, a Homestead usa o nginx para servir seus arquivos. Se você tem um exemplo de site.Dev definido em sua propriedade.YAML, então se você entrar/etc/nginx/ssl/encontrará dois arquivos para o seu domínio:

Site-Exemplo.Dev.Principal de site-exemplo.Dev.CRT Site-Exemplo.Dev.chave

Tudo o que você precisa fazer é (se você estiver no Mac OS) é obter este site de site-exemplo.Dev.Crtinside seu acesso de chaveiro e configure para confiar neste certificado.

Para usar este arquivo, você pode vaga ssh e copiar este arquivo para sua pasta compartilhada:

sudo cp/etc/nginx/ssl/website-exemplo.Dev.CRT/Home/Vagrant/Code/SSL

Agora você pode acessar este arquivo do seu Mac OS (onde quer que você configure sua pasta de origem).

Em seguida, abaixo dos itens, clique em Certificados e encontre seu site de exemplo.Dev.Crt

Em seguida, clique duas vezes nele e selecione confiar -> sempre confie.

E é isso. Agora sua configuração está mais próxima do que você deve ter em sua produção e pode operar no HTTPS.

Além disso, você pode querer ter um redirecionamento permanente de HTTP para HTTPS

servidor
Ouça 80 default_server;
Ouça [::]: 80 default_server;
Server_name Site-Exemplo.aplicativo;
Retornar 301 https: // site-exemplo.aplicativo;

Isso deve ser colocado no topo de

sudo vim/etc/nginx/sites-disponível/sites-exemplo.aplicativo