zoukankan      html  css  js  c++  java
  • 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——
  • 相关阅读:
    sql server 数据库优化显示执行计划
    你真的了解SQL的索引吗?
    温习Remoting基础
    sql 百万级数据库优化方案
    MYSQL——查看显示数据库
    输入框【普通输入框,邮箱输入框,验证码输入框,手机号码输入框】的测试用例规范
    一个完整的测试计划包含哪些内容?
    MYSQL——多表查询
    软件测试功能性需求(Functional requirement)+非功能性需求(Nonfunctional requirement)
    【自动化测试01】如何配置Android SDK环境变量
  • 原文地址:https://www.cnblogs.com/kevin922/p/3658401.html
Copyright © 2011-2022 走看看