Това ще бъде кратко, но трябва да е удобно за всеки, който се нуждае от настройка на HTTPS на localhost или още по-добре с потребителски домейн.
Имаме нужда от local-ssl-proxy, прост SSL HTTP прокси, използващ самоподписан сертификат.
npm install -g local-ssl-proxy
Инсталирайте помощните програми за генериране на сертификат локално:
brew install mkcert nss mkcert --install
Обикновено, ако искаме да накараме localhost да работи на https, изпълняваме следната команда в основната директория на проекта:
mkcert localhost
Ако обаче искате да работите на персонализиран домейн по ваш избор, тъй като вашият API сървър има специални изисквания, които изискват изпълнение на конкретния домейн:
mkcert your.domain.com
Това трябва да генерира your.domain.com.pem и your.domain.com-key.pem в една и съща директория.
Във вашия package.json
,
"scripts": { "dev": "next dev -p 3400 & local-ssl-proxy --key your.domain.com-key.pem --cert your.domain.com.pem --source 443 --target 3400" }
Това ще стартира сървъра Next.js и проксито едновременно или можете просто да използвате едновременно.
Редактирайте своя /etc/hosts
файл, като добавите този ред, така че вашият компютър да знае your.domain.com
точки към localhost.
127.0.0.1 your.domain.com
Сега стартирайте npm run dev
и навигирайте до https://your.domain.com/ трябва да видите, че приложението ви работи.
Ако намирате това за полезно, моля, споделете го в Twitter и ме уведомете в Twitter.
Първоначално публикувано на адрес https://sdust.dev.
Благодарим ви, че прочетохте до края. Моля, обмислете следването на писателя и тази публикация. Посетете Stackademic, за да разберете повече за това как демократизираме безплатното обучение по програмиране по света.