Dev
En vedette - Lecture de 2 min

Fix SSL/TLS pour Laravel Vite hot reload

Voici une solution pour corriger le manque de certificat SSL/TLS quand vous développer en local avec Vite et le hot reload.
  • Ajouter le path du certificat dans la config server.host

  • La config server.host doit toujours rester vite.local.t5y.ca

Exemple de config vite.config.js pour x86_64 (CPU Intel):

1import { defineConfig } from 'vite';
2import laravel from 'laravel-vite-plugin';
3import fs from 'fs';
4 
5export default defineConfig({
6 server: {
7 https: {
8 key: fs.readFileSync('/usr/local/etc/nginx/cert-privkey.pem'),
9 cert: fs.readFileSync('/usr/local/etc/nginx/cert-fullchain.pem'),
10 },
11 host: 'vite.local.t5y.ca'
12 },
13 plugins: [
14 laravel({
15 input: ['resources/css/app.css', 'resources/js/app.js'],
16 refresh: true,
17 }),
18 ],
19});

Exemple de config vite.config.js pour AARM64 (CPU M1/M2):

1import { defineConfig } from 'vite';
2import laravel from 'laravel-vite-plugin';
3import fs from 'fs';
4 
5export default defineConfig({
6 server: {
7 https: {
8 key: fs.readFileSync('/opt/homebrew/etc/nginx/cert-privkey.pem'),
9 cert: fs.readFileSync('/opt/homebrew/etc/nginx/cert-fullchain.pem'),
10 },
11 host: 'vite.local.t5y.ca'
12 },
13 plugins: [
14 laravel({
15 input: ['resources/css/app.css', 'resources/js/app.js'],
16 refresh: true,
17 }),
18 ],
19});

Notez que les lignes 8 et 9 doivent être modifier pour refléter l'emplacement de vos certificats local.


Partagez



Commentaires (0)




Soyez le premier à laisser votre avis!