Setting Up Local HTTPS for Next.js Using mkcert
Simple Local HTTPS Setup for Next.js Using mkcert
This guide shows how to run a Next.js project locally with HTTPS using a fake local domain like:
https://myshop.localdev:3443Step 1 — Add Local Domain to macOS Hosts File
Open Terminal:
sudo nano /etc/hostsAdd:
127.0.0.1 myshop.localdevSave the file and flush DNS:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponderStep 2 — Install mkcert and Generate SSL Certificates
Install mkcert:
brew install mkcert
brew install nss
mkcert -installGenerate local SSL certificates:
mkcert myshop.localdevThis creates:
myshop.localdev.pem
myshop.localdev-key.pemStep 3 — Run Next.js
Start your Next.js project normally:
yarn devor:
npm run devYour app should now run on:
http://localhost:3000Step 4 — Start Local HTTPS Proxy
Run:
npx local-ssl-proxy --source 3443 --target 3000 --cert myshop.localdev.pem --key myshop.localdev-key.pemStep 5 — Open the Website
Open:
https://myshop.localdev:3443You now have local HTTPS enabled for your Next.js project.