复制代码

为懒人提供无限可能,生命不息,code不止

人类感性的情绪,让我们知难行难
我思故我在
日拱一卒,功不唐捐
  • 首页
  • 前端
  • 后台
  • 数据库
  • 运维
  • 资源下载
  • 实用工具
  • 接口文档工具
  • 登录
  • 注册

nginx

【原创】阿里云免费的SSL证书申请,使用,配置

作者: whooyun发表于: 2017-04-07 01:09

为了提高网站的安全度和增加google收录的友好度,所以申请了阿里云免费的一年SSL赛门铁克的证书。

记录下整个操作过程:

1、购买SSL证书

申请地址:https://common-buy.aliyun.com/?spm=5176.2020520163.cas.1.p5NgAL&commodityCode=cas#/buy

2、进入控制台-》证书服务

补全证书申请信息,创建CSR的时候建议使用证书系统创建的CSR,这样后面好配,补全后需要经过审核,基本上一天左右就能审核通过,审核通过后就可以下载了。

3、下载SSL证书

在nginx安装目录,跟conf同级的目录,创建一个cert文件夹,把下载好的证书放进去,并且解压;

4、安装openssl

yum install openssl
yum install openssl-devel
make
make install

5、给nginx配置SSL模块

./configure --prefix=/usr/local/nginx-1.8.0 \--with-http_ssl_module --with-http_spdy_module \--with-http_stub_status_module --with-pcre

6、在nginx.conf文件中增加https server配置

server {
                   listen 443;
                   server_name www.fuzhicode.com;
                   ssl on;
                   root html;
                   index index.html index.htm;
                   ssl_certificate   /usr/local/nginx-1.8.0/cert/214064843460911.pem;
                   ssl_certificate_key  /usr/local/nginx-1.8.0/cert/214064843460911.key;
                   ssl_session_timeout 5m;
                   ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
                   ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
                   ssl_prefer_server_ciphers on;
                   location ~ / {
                            proxy_pass http://fuzhicode.com;
                   }
         }

记得pem,key地址别配错了,不然会reload nginx的时候会一直提示

 [emerg] unknown directive "ssl" in

7、防火墙配置443的默认端口,保存修改,重启防火墙

/sbin/iptables -A INPUT -ptcp --dport  443 -j ACCEPT
/etc/init.d/iptables save
service iptables restart

以上操作做完后,试下lsof  -i:443,如果发现端口还是没有,那重启下机器试试,然后再看下端口是否已经被https使用。https配置成功后,然后试着访问下你的网站,看是否能使用https正常访问。