npm http-сервер с SSL

Я использую пакет npm "http-server" (https://www.npmjs.com/package/http-server) для настройки простого веб-сервера, но я не могу заставить его использовать SSL. Моя команда в пакете.json is

http-server -p 8000 -o -S

С Серт.Пем и Кей.pem в моем корневом каталоге (пока). Опция "- o " открывает браузер на страницу по умолчанию, но страница обслуживается с помощью HTTP и даже не доступна через HTTPS. Я не получаю никаких ошибок или предупреждений. Я также попытался добавить "- C " и " - K" варианты без везения. Кто-нибудь добился успеха с этим пакетом?

2 ответов


во-первых, убедитесь, что у вас есть key.pem и cert.pem файлы. Вы можете создать их с помощью следующей команды:

openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem

это генерирует пару cert-key, и она будет действительна примерно 10 лет (3650 дней, чтобы быть точным).

затем вам нужно запустить сервер с -S для включения SSL и -C для файла сертификата:

$ http-server -S -C cert.pem -o
Starting up http-server, serving ./ through https
Available on:
  https:127.0.0.1:8080
  https:192.168.1.101:8080
  https:192.168.1.104:8080
Hit CTRL-C to stop the server

просто для справки, моя проблема была решена путем обновления пакета до последней версии в пакете.формат JSON. Я скопировал старый файл примера без обновления номеров версий.