前提: 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——

最新文章

  1. Android开发之import org.apache.http
  2. Python第一天 - 函数
  3. CSS3实现轮播切换效果
  4. linux 下面 jdk1.7 rpm 包的安装
  5. ubuntu 创建快捷方式
  6. nginx+php+flight 构建RESTFul API
  7. keychain中我的证书与证书, p12与pem, apns, 推送
  8. JavaScript高级程序设计28.pdf
  9. 【SqlServer数据类型、C#数据类型、SqlDbType】对应关系及转换
  10. 日月如梭,玩转JavaScript日期
  11. Java Web(七) JSTL标签库
  12. .Net 关于 InfoPath 的基本使用
  13. Fiddler中Response 的Raw乱码问题解决
  14. Rational Rose正逆向工程(类图转Java代码,Java代码转类图)
  15. (find) nyoj5-Binary String Matching
  16. 关于vmware 11.1安装windows 7操作系统时报错 Unist specified don’t exist. SHSUCDX can’t install
  17. (后端)注意hibernate中对象的set方法修改数据库
  18. python全栈开发day13-迭代器、生成器、列表推导式等
  19. Orleans部署
  20. MYSQL的价格

热门文章

  1. VIM配置(转载)
  2. HTML5 本地裁剪图片
  3. BZOJ3473: 字符串
  4. effect state dx11
  5. PHP之cookie相关实例教程与经典代码
  6. BitNami一键安装Redmine(转)
  7. vsftp在REDHAT,CENTOS 5中登录慢的解决办法
  8. Ubuntu环境下Nutch1.2 二次开发(添加中文分词)
  9. lintcode:两个数的和
  10. RN学习1——前奏,app插件化和热更新的探索