nginx使用goddy ssl证书

2016年5月23日 · 65 字 · 1 分钟

随着人们对网络安全要求的提高,越来越多的http站点已经转换为了https站点,保证网站在传输过程中不被监听、恶意篡改,本文将使用goddy提供的ssl证书来升级HTTPS网站。

生成私钥和证书请求文件

终端执行

openssl req -new -newkey rsa:2048 -nodes -keyout domain.key -out domain.csr

生成过程会询问几个常见问题,比如City、Country等等。
最后会询问challenge password,输入的时候记住就可以了。
执行完以上命令后,当前目录会多出domain.keydomain.csr文件,前者为服务器私钥,后者为证书请求文件

Goddy证书

购买完SSL证书之后会有一个初始化过程,将第1步中的domain.csr文件所有内容填写到CSR输入框中,Goddy会检测配置等操作,操作完成之后会签发证书,点击下载即可,下载时服务器类型选择“其他”。

Nginx配置

下载证书的时候压缩包内容类似如下图
压缩包

正常情况下nginx配置SSL需要key和crt文件即可。
这里有两个crt所以需要进行证书合并操作。
打开终端,执行以下命令:

cat 53f58e3ac2172cd5.crt gd_bundle-g2-g1.crt > domain.crt

证书合并完成,接下来打开Nginx的配置文件,笔者这里证书目录位于**/root/crt**

server
{
  listen 443;
  server_name domain;
  index index.html index.htm default.html default.htm;
  root /home/wwwroot/domain;
  
  location = /favicon.ico {
    log_not_found off;
    access_log off;
  }
  ssl on;
  ssl_certificate /root/crt/domain.crt;
  ssl_certificate_key /root/crt/domain.key;
  access_log off;
}

保存之后,终端执行

nginx -s reload