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. Я скопировал старый файл примера без обновления номеров версий.