Dragon
主机之家测评主机之家测评  2019-08-27 23:36 主机之家测评 隐藏边栏 |   抢沙发  97 
文章评分 0 次,平均分 0.0

一、Nginx 添加 SSL 模块

nginx 默认缺少 SSL 模块支持,需要手动编译安装!由于本文之前已经编译安装过 nginx,因此本文将是在原有基础之上编译安装添加 SSL 模块

  cd /root/app/nginx-1.14.0    /usr/local/nginx/sbin/nginx -V  #查看 nginx 旧的编译参数  ./configure --prefix=/usr/local/nginx --with-http_ssl_module  #在原有旧的编译参数基础之上添加新的模块--with-http_ssl_module  make  #注意:千万不能执行 make install,否则原来 nginx 的一堆配置文件将被覆盖  cp /usr/local/nginx/sbin/nginx ~/    #备份原来的 nginx 可执行程序  cp objs/nginx /usr/local/nginx/sbin/  #将新编译的 nginx 可执行程序 objs/nginx 复制覆盖原 nginx 执行程序  #覆盖之后,重新启动 nginx

二、获取免费 SSL 证书

通过 https://freessl.cn/网站获取免费的 SSL 整数,注册账号后登陆输入域名以及域名注册的邮箱地址,生成 SSL 证书,到域名所在服务商位置,设置 TXT 解析以进行域名验证,如下:

Nginx 配置 Https 反向代理

在 freessl 控制台进行域名验证,验证通过之后可以下载证书压缩文件解压之后传输到 nginx 所在服务器上(full_chain.pem 和 private.key 两个文件)

三、配置 nginx

  vim /usr/local/nginx/conf/nginx.conf  #修改配置付下  server {      listen 80;      server_name caizhaoke.cn,www.caizhaoke.cn;      rewrite ^(.*)$ https://www.caizhaoke.cn;  }  server {      listen 443 ssl;      server_name caizhaoke.cn,www.caizhaoke.cn;      ssl on;      #SSL-START SSL 相关配置,请勿删除或修改下一行带注释的 404 规则      ssl_certificate /root/data/cert/full_chain.pem;      ssl_certificate_key /root/data/cert/private.key;      ssl_protocols TLSv1 TLSv1.1 TLSv1.2;      ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;      ssl_prefer_server_ciphers on;      ssl_session_timeout 10m;      #SSL-END      index index.jsp index.html;      location / {          add_header Content-Security-Policy upgrade-insecure-requests; # for 解决 https 之后静态资源 http mixed content 问题          proxy_pass http://pipe$request_uri;          proxy_set_header Host $host:$server_port;          proxy_set_header X-Real-IP $remote_addr;          client_max_body_size 10m;      }  }  /usr/local/nginx/sbin/nginx -t #检测 nginx 配置文件是否有错误  /usr/local/nginx/sbin/nginx -s reload #重启 nginx  #保证服务器以及云服务商的防火墙开启 443 端口之后,浏览器中访问 https 即可验证成功  

 

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

发表评论

扫一扫二维码分享