zoukankan      html  css  js  c++  java
  • HTTPS从购买到激活配置

    1,购买网站https://www.ssls.com/,按需购买,多域名*.yourhost.com这样的也不到100美元一年,不算贵。这一步基本没有什么坑,主要是墙得厉害的时候,可能访问不到,建议用tor浏览器翻墙购买。页面点击无反应的时候,看看是不是有脚本被浏览器禁止了执行。另外需要准备一张信用卡,银联的就好。

    2,支付完成后,就可以激活了。找到支付完成的订单,首先需要填入CSR,需要运行以下2条命令:

    openssl genrsa -out prvtkey.pem 2048
    openssl req -new -key prvtkey.pem -out cert.csr

    输入第2条命令后,将有国家、公司名等信息需要填入,留意的是填入域名时,根据购买的证书类型填写,比如,通配的域名是:*.yourhost.com。

    这2条命令执行完之后,查看CSR

    cat cert.csr

    复制整个内容,一定是从

    -----BEGIN CERTIFICATE REQUEST-----

    开始,到

    -----END CERTIFICATE REQUEST-----

    结束,前后记得不要有多余的换行等字符

    通过CSR验证后,要验证你的服务器和申请证书的域名*.yourhost.com确实是你所有,有两种方法,一种是下载认证文件部署到你的服务器指定目录,这种方法比较复杂,不好操作,推荐用第二种,根据列出的一批指定的邮箱,比如admin@yourhost.com,选择一个,将认证邮件会发送至该邮箱。登录邮箱复制验证码,点击跳转到激活网页,填入验证码,即可完成认证。

     认证完成后,还需要填入一个全职员工的信息,方便联系。

    3,配置证书到服务器。下载安全这书crt,加上刚才生成的秘钥pem,千万别弄错了。这里以Nginx为例:

    在http下:
    server {
            listen       80;
            server_name  子域名;
            rewrite ^(.*)$ https://$host$1 permanent;
            location ^~/AppFile/
            {
                alias /data/;
                expires      30d;
            }
            
            location / {
               proxy_pass http://IP:端口;
               proxy_redirect off;
               proxy_set_header HOST $host;
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
               client_max_body_size 10m;
               client_body_buffer_size 128k;
               proxy_connect_timeout 90;
               proxy_send_timeout 90;
               proxy_read_timeout 90;
               proxy_buffer_size 4k;
               proxy_buffers 4 32k;
               proxy_busy_buffers_size 64k;
               proxy_temp_file_write_size 64k;
            }       
       }
    
       server {
            listen       443 ssl;
            server_name  子域名;
            ssl on;
            ssl_certificate      /usr/local/nginx/conf/star.yourhost.com.crt;
            ssl_certificate_key  /usr/local/nginx/conf/prvtkey.pem;
            location ^~/AppFile/
            {
                alias /data/;
                expires      30d;
            }
            
            location / {
               proxy_pass http://IP:端口;
               proxy_redirect off;
               proxy_set_header HOST $host;
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
               client_max_body_size 10m;
               client_body_buffer_size 128k;
               proxy_connect_timeout 90;
               proxy_send_timeout 90;
               proxy_read_timeout 90;
               proxy_buffer_size 4k;
               proxy_buffers 4 32k;
               proxy_busy_buffers_size 64k;
               proxy_temp_file_write_size 64k;
            }       
       }

    其中rewrite ^(.*)$ https://$host$1 permanent;这句配置是为了让http的访问链接自动跳转到https。

    简单总监一下https从购买到激活最后配置的过程,其中最多坑的是购买支付后的激活过程,需要填入秘钥证书这些资料都要在服务器通过命令生成符合网站要求的格式,还有认证域名过程,避免认证文件放置不当,推荐邮箱激活省事省心。

  • 相关阅读:
    php判断是不是https的方法
    [Redis] Redis哨兵模式部署
    Transformer详解:各个特征维度分析推导
    Hell World:)
    cesiumjs
    UVA-11090 Going in Cycle!!
    判断两个数组是否相似 (arraysSimilar)
    Markdown 语法说明 (简体中文版)
    DjangoModels
    Lua 学习 chapter30 编写c函数的技巧
  • 原文地址:https://www.cnblogs.com/xianxh/p/7986107.html
Copyright © 2011-2022 走看看