• nginx


    前提: 3个文件 - domain.csr、domain.key、xxx.cer

    简述:
    1. 本地生成 .key文件  [附件]
    2. 再利用key文件,生成csr(certificate Secure Request)文件,证书请求文件。[附件]
        同时,csr是公钥。
        同时,csr提供给 CA。
    3. CA会返回证书(邮件形式)。[附件] [最下面的证书]

    安装:
    1. 配置 nginx

      1 upstream openapi_test_https { # 负载均衡
      2   server 127.0.0.1:11500;
      3   server 127.0.0.1:11501;
      4 }
      5
      6 server {
      7   listen 443;
      8   server_name api.a.com;
      9
     10   ssl on;
     11   ssl_certificate /root/lz/ssl/gs_intermediate_ca.cer;     # 注意权限,可以放到 /etc/nginx/ssl
     12   ssl_certificate_key /root/lz/ssl/domain.key;                # 注意权限,可以放到 /etc/nginx/ssl
     13
     14   root /var/www/a/api;
     15   access_log /var/log/nginx/api.log main;
     16   error_log /var/log/nginx/api_error.log;
     17
     18   location / {
     19     proxy_pass_header Server;
     20     proxy_set_header Host $http_host;
     21     proxy_set_header X-Real-IP $remote_addr;
     22     proxy_set_header X-Scheme $scheme;
     23     proxy_redirect off;
     24     proxy_connect_timeout   10;
     25     proxy_send_timeout      120;
     26     proxy_read_timeout      120;
     27     proxy_pass http://openapi_test;
     28     proxy_next_upstream error;
     29   }
     30
     31 }

    2. .cer文件是下面 ssl证书 与 中级域名证书的拼接。[附件,拼接有顺序,如下:]

    -----BEGIN CERTIFICATE-----
    #Your GlobalSign SSL Certificate#
    -----END CERTIFICATE-----
    -----BEGIN CERTIFICATE-----
    #GlobalSign Intermediate Certificate#
    -----END CERTIFICATE-----
    
    

    3. 检查nginx配置文件,sudo nginx -t
    4. 如果NO.3 通过,加载配置文件,不用重启nginx。sudo /etc/init.d/nginx reload

    ——优化追加——

    追加优化配置。优化,增加session机制,nginx不会重复加密以前的请求,直接采用session缓存。
    line 13 和 line 14是缓存优化。
    首先增加缓存大小10M。
    其次,缓存时间设置10分钟。默认是5分钟。

      1 upstream openapi_test_https {
      2   server 127.0.0.1:11500;
      3   server 127.0.0.1:11501;
      4 }
      5
      6 server {
      7   listen 443;
      8   server_name api.a.com;
      9
     10   ssl on;
     11   ssl_certificate /root/lz/ssl/gs_intermediate_ca.cer;
     12   ssl_certificate_key /root/lz/ssl/domain.key;
     13   ssl_session_cache    shared:SSL:10m;
     14   ssl_session_timeout  10m;
     15
     16   root /var/www/a/api;
     17   access_log /var/log/nginx/api.log main;
     18   error_log /var/log/nginx/api_error.log;
     19
     20   location / {
     21     proxy_pass_header Server;
     22     proxy_set_header Host $http_host;
     23     proxy_set_header X-Real-IP $remote_addr;
     24     proxy_set_header X-Scheme $scheme;
     25     proxy_redirect off;
     26     proxy_connect_timeout   10;
     27     proxy_send_timeout      120;
     28     proxy_read_timeout      120;
     29     proxy_pass http://openapi_test;
     30     proxy_next_upstream error;
     31   }
     32 }
     
    ——END——
  • 相关阅读:
    [转载红鱼儿]delphi 实现微信开发(1)
    Devexpress VCL Build v2013 vol 14.1.3 发布
    [翻译]LSP程序的分类
    睡眠不好
    LuaStudio 9.27 去10分钟退出暗桩板
    vs2012 提示 未能正确加载 "Visual C++ Language Manager Package" 包 的解决办法
    岁月蹉跎
    重新安装系统之前备份
    运动会
    乱思
  • 原文地址:https://www.cnblogs.com/kevin922/p/3658401.html
Copyright © 2020-2023  润新知