Некоторое время назад клиент участвует в полнометражной странице геолокации вдруг ошибутся не работают, методы обнаружения может быть успешным только позиционирование getCurrentPosition вызова по протоколу HTTPS протокол в процессе ремонта, что приводит к I не могу отладить локально, каждую модификация должен быть завершена закачанный в производственной среде, представьте себе, насколько болезненно весь этот процесс Да. Так что ближайшие несколько дней специально узнали, как включить протокол HTTPS на местном уровне, и записка его на черный день:
1, установить OpenSSL
NPM установить OpenSSL
2, создание секретного ключа сервера - секретный ключ лучше всего устанавливать в корневом каталоге зоны обслуживания (я использую локальный Nginx)
OpenSSL genrsa -des3 -out server.key 1024
В этом процессе, необходимо ввести ключевую фразу, чтобы запомнить этот пароль будет использоваться в дальнейшем
3, создать сертификат безопасности
OpenSSL REQ - новый -key server.key отъезда server.csr
Этот шаг нужно будет вручную ввести следующее:
- Название страны (Страна: Китай заполнить CN)
- Название региона или штата (регионы или провинции: Пекин)
- Местность Название (местное название Площадь: Пекин)
- Название организации (название организации: Введите название компании)
- Организационное подразделение Наименование (OU Название: название отдела)
- Общее имя (домен)
- Адрес электронной почты (адрес электронной почты)
- Пароль вызова (пароль)
- Необязательное название компании (необязательное название компании)
ф server.key server.key.org OpenSSL RSA - в server.key.org - отказа server.key OpenSSL x509 -req -days 365 - в server.csr -signkey server.key отъезда server.crt
4, настроить Nginx - найти имя доменавы хотите настроить Nginx в содержании .conf файла записывается следующим
- слушать 443 SSL; (номер SSL-порт и открытый)
- имя_серв xxx.xxx.com; (доменное имя)
- ssl_certificate / ... /server.crt; (маршрут сертификат на этой машине)
- ssl_certificate_key / ... /server.key; (ключевой путь в машине)
......