博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux下nginx配置ssl证书(https)
阅读量:6969 次
发布时间:2019-06-27

本文共 2116 字,大约阅读时间需要 7 分钟。

本文转自:;原文地址:

 

nginx配置ssl很简单,首先需要两个文件,一个是crt文件,另一个是key文件,如下所示:

xxx.crt;   #(证书公钥)

xxx.key;  #(证书私钥)

把这两个文件放到nginx的conf文件夹下

打开nginx配置文件,添加配置段:

 

 

 nginx.conf全部内容如下:

user  nobody;worker_processes  1;#error_log  logs/error.log;#error_log  logs/error.log  notice;#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {    worker_connections  1024;}http {    include       mime.types;    default_type  application/octet-stream;    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '    #                  '$status $body_bytes_sent "$http_referer" '    #                  '"$http_user_agent" "$http_x_forwarded_for"';    #access_log  logs/access.log  main;    sendfile        on;    #tcp_nopush     on;    #keepalive_timeout  0;    keepalive_timeout  65;    #gzip  on;    upstream  tomcat8080_api {          server 127.0.0.1:8080  weight=1;    }        server {        listen       80;        server_name  huituanquan.com;        #http转https(前提是已经配置nginx ssl证书)        rewrite ^(.*)$  https://$host$1 permanent;    }        # HTTPS     server {          listen 443;          server_name huituanquan.com;                         #网站域名              ssl on;          ssl_certificate huituanquan.com-ca-bundle.crt;         #(证书公钥)        ssl_certificate_key huituanquan.com.key;             #(证书私钥)

      ssl_session_timeout 5m;

      #ssl_protocols SSLv2 SSLv3 TLSv1;
      ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
      #ssl_ciphers HIGH:!aNULL:!MD5;
      ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
      ssl_prefer_server_ciphers on;

location / {            proxy_pass http://tomcat8080_api;              proxy_redirect default;                  #设置主机头和客户端真实地址,以便服务器获取客户端真实IP            proxy_set_header Host $host;            proxy_set_header X-Real-IP $remote_addr;            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;          }        error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }     }}

 

最后重启nginx即可

/alidata/server/nginx/sbin/nginx -s reload

转载于:https://www.cnblogs.com/007sx/p/8317325.html

你可能感兴趣的文章
ASP.Net定时任务执行
查看>>
约瑟夫环形链表问题、丢手帕问题、剑指offer圆圈中最后一个数问题
查看>>
微服务系列(七):将单体应用改造为微服务
查看>>
Centos 配置
查看>>
promise
查看>>
es6学习1: 模拟react Comopnent类的实现
查看>>
js继承问题
查看>>
201621123069 《Java程序设计》第十一周学习总结
查看>>
Java进阶篇(一)——接口、继承与多态
查看>>
linux c 链接详解4-共享库
查看>>
冲刺阶段第七天
查看>>
linux下磁盘分区
查看>>
快速获取表的记录数
查看>>
JavaScript_BOM_window
查看>>
Hadoop:The Definitive Guid 总结 Chapter 7 MapReduce的类型与格式
查看>>
WCF 入门之旅(4): 怎样用客户端调用WCF服务
查看>>
oracle12之 多租户容器数据库架构
查看>>
POJ3061 ZOJ3123 Subsequence【前缀和+二分搜索+尺取法】
查看>>
png库结合zlib库使用出现的一个链接问题的解决
查看>>
Hibernate总结(二)
查看>>