Webpack Serveur de Dev en cours d'exécution sur HTTPS/Web Sockets Sécurisés
Normalement en mode développeur Webpack s'exécute à l'aide du protocole HTTP. Il est généralement un serveur web qui fournissent du contenu via HTTP et webpack à l'aide de http/websockets sur un autre port.
Est-il possible de lancer le serveur web en https et webpack sur https/websocket sécurisé ?
- Après avoir relu plusieurs fois, il pourrait être un doublon de ma question? stackoverflow.com/questions/31973085/...
Vous devez vous connecter pour publier un commentaire.
Voir le webpack docs
Il y a un drapeau que vous pouvez ajouter à la webpack-dev-serveur de commande
Alors que la réponse ci-dessus est correct pour de la cli, si vous n'êtes pas dans la CLI, vous pourriez faire quelque chose comme ceci (en bu une gorgée de la tâche):
ce pour l'environnement de TEST uniquement:
vous avez besoin pour configurer votre webpack-dev-serveur comme suit:
webpack-dev-server --https --cert ./cert.pem --key ./key.pem
cependant, il est connu d'erreur lors de l'webpack essaie de lire le mot de passe de la clé.
veuillez consulter ce lien
La méthode la plus simple de contourner ce problème consiste à générer une clé sans passphrase (je ne connais pas les conséquences sur la sécurité de ce! mais c'est pour test uniquement) .
De prendre la phrase de passe de votre clé, utilisez cette commande:
$ openssl rsa -in key.pem -out newKey.pem
et utiliser la nouvelle clé dans le aperçus de la ligne de configuration
Avec
webpack-dev-server --https
vous créez un certificat auto-signé. Mais ça marche pas pour tous les cas d'utilisation.Des navigateurs vous demander une exception de sécurité et de montrer dans la barre d'url que la connexion n'est pas sécurisée.
Par conséquent, il est recommandé de créer localement de confiance pour le développement de certificat pour localhost avec mkcert
Ensuite l'utiliser via la CLI:
ou configurer devServer.option https dans webpack.config.js:
mkcert crée .pem fichiers au format Unix par défaut. Donc, si vous êtes sur Windows, vous aurez probablement besoin de les convertir vers le format de Windows par exemple à l'aide de Notepad++