Обновление HTTP Запись всего процесса HTTPS

HTTPS

Будь то учеба или работа, нам может понадобиться обновить доменное имя до HTTPS,

Например, если вы хотите разрабатывать общедоступные и небольшие приложения для WeChat, во время инициализации вам необходимо указать доменное имя HTTS в качестве подтверждения.

В этой статье описывается полный процесс настройки доменного имени HTTPS.

Говорят, что HTTPS-сертификат стоит больших денег, многие чувствуют себя бессильными и не могут себе его позволить.

Alibaba Cloud предоставляет бесплатный сертификат, действительный в течение одного года. В этой статье используется сертификат Alibaba Cloud. Бесплатные сертификаты и Let’s Encrypt также легко подать заявку.

Далее в основном записывается сертификат Alibaba Cloud для проституции и процесс настройки сертификата.

[toc]

Предпосылки

  • Подали заявку на собственное доменное имя

  • Зарегистрируйте учетную запись Alibaba Cloud

  • Конечно, у вас должен быть свой сервер, установлен Nginx, а проверка доменного имени будет использоваться позже.

Подать заявку на получение сертификата Alibaba Cloud Free

купить сертификат

  • В консоли найдите SSL, нажмите «Купить сертификат».

image-20200510103122256

  • Выберите «Единое доменное имя» — DV SSL — «Бесплатная версия», вы увидите, что комиссия равна 0, и после успешной оплаты появится подсказка.

image-20200510103225042

image-20200510103326066

Подать заявку на сертификат

Войдите в консоль сертификатов, щелкните приложение сертификата и заполните информацию

Метод проверки доменного имени, который я выбираю, — это ручной метод «проверки файла»,

Если ваш сервер из Alibaba Cloud, очень удобно выбрать «Автоматическая проверка DNS».Здесь мы будем следовать обычному методу и понимать процесс эксплуатации и обслуживания.

image-20200510103441140

image-20200510103817570

Подготовить контрольный файл

image-20200510104104013

так называемый здесь验证, На самом деле к нему можно получить доступ через указанное выше доменное имя, проверьте файл, конечно, вы не можете его использовать, если у вас нет к нему доступа.

Конфигурация Nginx может быть требует внимания здесь, и это не сложно

image-20200510105336877

Скачать сертификат

Качаем по типу вашего сервера, здесь выбираем Nginx

image-20200510115113956

Загрузить сертификат, настроить Nginx

Давайте поместим ssl-сертификат в/ssl(Каталог необязательный), после распаковки загруженного файла сертификата загрузите его в этот каталог

image-20200510110720130

Вставьте конфигурацию Nginx,记得改完配置要重启Nginx哦

server {
    #listen    80;       #侦听80端口,如果强制所有的访问都必须是HTTPs的,这行需要注销掉
    listen    443 ssl;
    server_name  xxx.com;             #域名

    # 增加ssl
    #ssl on;        #如果强制HTTPs访问,这行要打开
    ssl_certificate /ssl/xxxx.pem;
    ssl_certificate_key /ssl/xxxxx.key;

    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;

     # 指定密码为openssl支持的格式
     ssl_protocols  SSLv2 SSLv3 TLSv1.2;

     ssl_ciphers  HIGH:!aNULL:!MD5;  # 密码加密方式
     ssl_prefer_server_ciphers  on;   # 依赖SSLv3和TLSv1协议的服务器密码将优先于客户端密码

     # 定义首页索引目录和名称
     location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
     }

    #重定向错误页面到 /50x.html
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

Затем вы можете наслаждаться работой с HTTPS.

image-20200510111527983

Раздача галантерейных товаров: советы по устранению неполадок Nginx

В процессе настройки могут возникнуть различные проблемы, такие как отсутствие ответа на доступ и т.д.

В это время не паникуйте, у нас есть идеи

На этом этапе вы должны следить за access.log и error.log Nginx.Как правило, вы можете найти достоверную информацию из error.log, вы можете получить ключевое слово ошибки, а затем использовать поисковую систему для анализа и решения

Я просто не смог настроить его один раз.После того, как Nginx настроил сертификат, перезапустился, и доступ к входному URL-адресу не ответил.

Затем посмотрите error.log,

2020/05/10 03:11:39 [emerg] 1#1: cannot load certificate "/ssl/xxx.key": PEM_read_bio_X509_AUX() failed (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)

Ищите по ключевым словам, просто нажмите на одно, вдруг обратите внимание, моя конфигурация сертификата неверна, ха-ха, неловко

Немедленно исправьте это, перезапустите, проверьте правильность, ОК!

image-20200510112915077