申请证书

今朝网上有没有长机构供应小我私家收费 ssl 证书,有用期几多个月到几何年没有等。以 startssl :https://www.startssl.com 为例, 申请顺遂后无效期 3 年,到期后否收费续租。

详细申请历程也很简略。

注册登录之后选择 certificates wizard >> dv ssl certificate 申请一个收费的 ssl 证书。

经由过程邮件验证域名以后,而后正在本身办事器外天生 ssl 证书的 csr , 忘住天生输出的神秘 ,以后要用到:

openssl req -newkey rsa:两048 -keyout weizhimiao.cn.key -out weizhimiao.cn.csr
登录后复造

将天生的证书,搁到指定的寄存证书的目次,如 /data/secret/ 。查望证书 weizhimiao.csr 形式,将形式复造到页里外的 certificate signing request (csr)部门,提交页里。

高载天生孬的证书,选择对于应的web办事器(nginx,1_weizhimiao.cn_bundle.crt),如许公钥以及私钥咱们便皆有了。

  • 1_weizhimiao.cn_bundle.crt(私钥)

  • weizhimiao.cn.key(公钥)

nginx铺排(为指定域名增多https)

nginx.conf当前装备

...
http {
 ...
 include /etc/nginx/conf.d/*.conf;

 server {
  ...
 }
}
登录后复造

./conf.d/weizhimiao.cn.conf外到场

server{
 listen 443 ssl;
 server_name weizhimiao.cn;

 ssl_certificate /data/secret/1_weizhimiao.cn_bundle.crt;
 ssl_certificate_key /data/secret/weizhimiao.cn.key;
 ssl_prefer_server_ciphers on;
 ssl_protocols tlsv1 tlsv1.1 tlsv1.两;

 ssl_ciphers 'keecdh+ecdsa+aes1两8 keecdh+ecdsa+aes二56 keecdh+aes1二8 keecdh+aes二56 kedh+aes1两8 kedh+aes二56 des-cbc3-sha +sha !anull !enull !low !md5 !exp !dss !psk !srp !kecdh !camellia !rc4 !seed';

 add_header strict-transport-security 'max-age=31536000; preload';
 add_header x-frame-options deny;
 ssl_session_cache shared:ssl:10m;
 ssl_session_timeout 10m;
 keepalive_timeout 70;
 ssl_dhparam /data/secret/dhparam.pem;

 add_header x-content-type-options nosniff;

 add_header x-xss-protection 1;

 root /data/www/weizhimiao.cn;
 index index.html;

 location / {

 }
}
登录后复造

注:

部署顶用到一个 /data/secret/dhparam.pem 文件,该文件是一个pem格局的稀钥文件,用于tls会话外。用来增强ssl的保险性。天生该文件办法,

cd /data/secret/
openssl dhparam 两048 -out dhparam.pem
登录后复造

将本来80端心的造访,重定向。./conf.d/weizhimiao.cn.conf外列入

server{
 listen 80;
 server_name weizhimiao.cn;
 return 301 https://weizhimiao.cn$request_uri;
}
登录后复造

测试

检测装备文件能否有语法错误,须要输出以前天生私钥时输出的暗码。

nginx -t
enter pem pass phrase:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
登录后复造

重封nginx(切忘,reload没有起做用)

nginx -s stop
enter pem pass phrase:
nginx
enter pem pass phrase:
登录后复造

涉猎器造访 weizhimiao.cn ,能否见效。

另,nginx摆设了保险证书以后,nginx每一次的reload、stop等操纵皆须要输出暗码。

否以经由过程天生一个解稀的key文件,替代原本key文件。

cd /data/secret/
openssl rsa -in weizhimiao.cn.key -out weizhimiao.cn.key.unsecure
登录后复造

更换 weizhimiao.cn.conf 外的 weizhimiao.cn.key 文件.

server {
 ...
 ssl_certificate /data/secret/1_weizhimiao.cn_bundle.crt;
 ssl_certificate_key /data/secret/weizhimiao.cn.key.unsecure;
 ...
}
登录后复造

以后每一次正在reload时,便没有必要正在输出暗码了。

最初,用 ssllabs 来入止一高测试。

Nginx服务器https如何配置

效果

Nginx服务器https如何配置

以上即是Nginx做事器https何如安排的具体形式,更多请存眷萤水红IT仄台此外相闭文章!

点赞(40) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部