Cómo configurar HTTPS con Homestead de Laravel

Cómo configurar HTTPS con Homestead de Laravel

Probablemente haya notado que no puede usar su sitio web.Dev con su Chrome, ya que informa que su sitio web no es seguro.

Estoy usando Homestead 5 y, por defecto, Homestead usa NGINX para servir sus archivos. Si tiene un programa de sitio web.Dev definido en tu granja.Yaml, entonces si entres/etc/nginx/ssl/encontrará dos archivos para su dominio:

programa de sitio web.enchufe.Sitio web clave-Ejemplo.enchufe.Sitio web de CRT.enchufe.llave

Todo lo que tiene que hacer es (si está en Mac OS) es obtener este sitio web en el sitio web.enchufe.crtinside su acceso de llavero y confiar en este certificado.

Para usar este archivo, puede Vagrant SSH y copiar este archivo en su carpeta compartida:

sudo cp/etc/nginx/ssl/sitio web-ejemplo.enchufe.CRT/Home/Vagrant/Code/SSL

Ahora puede acceder a este archivo desde su sistema operativo Mac (donde sea que configure su carpeta de origen).

Luego, debajo de todos los elementos, haga clic en los certificados y encuentre el ejemplo de su sitio web.enchufe.CRT

Luego haga doble clic en él y seleccione para confiar -> Confiar siempre.

Y eso es. Ahora su configuración está más cerca de lo que debe tener en su producción y puede operar en HTTPS.

También es posible que desee tener una redirección permanente de HTTP a HTTPS

servidor
escuchar 80 default_server;
escuchar [::]: 80 default_server;
SERVER_NAME Sitio web-Ejemplo.aplicación;
devolver 301 https: // sitio web-ejemplo.aplicación;

Esto debe colocarse en la parte superior de

sudo vim/etc/nginx/sites disponible/sitio web-ejemplo.aplicación