目录
前面的文章中提到webrtc推流需要用到https,所以在这里说一下域名和证书申请
我这边是用到阿里云,所以我们需要提前注册阿里云账号
域名申请
登录阿里云控制台:
已经有域名后我们可以在域名列表看到
进入到域名解析后添加记录
记录类型TXT是用来DNS验证,后面会讲到。
记录类型A是指将域名指向IPV4地址,也就是我们的服务器公网ip,配置好后可以测试一下,windows打开 cmd.exe,然后ping yourdomain,如下图所示,域名指向服务器已经成功
SSL申请
OK,我们现在已经成功将域名绑定服务器,接下来开始申请ssl证书,
①控制台进入SSL证书,然后就可以开始了。
②可以申请20个免费证书,直接点击创建证书就可以
③创建好后我们开始证书申请,域名输入刚才我们解析的单域名,这个仅支持单域名证书,免费的,大家都懂得哦,验证方式不需要改,联系人和所在地根据实际情况添加就OK,然后点击下一步
④验证信息,前面提到的记录类型TXT就是需要在这验证域名信息,将下面主机记录和记录值分别添加到对应的位置,记录类型选择TXT就可以
⑤添加记录成功后我们进行验证
⑥域名验证成功既可以提交审核了,然后可以在ssl免费证书列表查看信息,OK签发成功
证书部署
免费证书已经申请并成功签发,是不是很简单,接下来我们开始部署测试,这里介绍的是手动部署,自动部署暂时没有测试。
证书下载
选择服务器类型,看起来还挺齐全,选择nginx下载。
上传服务器开始部署
nginx部署成功后,在根目录创建cert目录,命名随便写,看心情。将前面下载下来的压缩包解压或者直接上传到cert目录下,这里就不做详细说明了。
①查看证书秘钥
‘.pem’是证书文件,‘.key’是秘钥,这一步就完成了
②开始部署
编辑nginx.conf
1 user www-data;
2 worker_processes auto;
3 pid /run/nginx.pid;
4 #include /etc/nginx/conf.d/*.conf;
5
6 events {
7 worker_connections 768;
8 # multi_accept on;
9 }
10 http {
11 server {
12 listen 80;
13 listen 443 ssl ; #监听443 阿里云也要设置安全组端口开放
14 server_name yourdomain; #这是刚才申请证书的域名
15 #ssl证书的pem文件路径 替换刚才上传的文件
16 ssl_certificate /etc/nginx/cert/yourdomain.pem;
17 #ssl证书的key文件路径
18 ssl_certificate_key /etc/nginx/cert/yourdomain.key;
19 ssl_session_timeout 5m;
20 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
21 index index.html index.htm;
22
23 location / {
24
26 index index.html index.htm;
27 }
28
42 }
43
44 sendfile on;
45 tcp_nopush on;
46 tcp_nodelay on;
47 keepalive_timeout 65;
48 types_hash_max_size 2048;
49
50 include /etc/nginx/mime.types;
51 default_type application/octet-stream;
52
53 ##
54 # SSL Settings
55 ##
56
57 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
58 ssl_prefer_server_ciphers on;
59
60 ##
61 # Logging Settings
62 ##
63
64 access_log /var/log/nginx/access.log;
65 error_log /var/log/nginx/error.log;
66
67 ##
68 # Gzip Settings
69 ##
70
71 gzip on;
72
73
74 # include /etc/nginx/conf.d/*.conf;
75 include /etc/nginx/sites-enabled/*;
76 }
也可以将http自动转换https:
server {
listen 80;
server_name yourdomain; #你的域名
rewrite ^(.*) https://$server_name$1 permanent;
}
③检查配置
命令:nginx -t,is ok ,is successful,检查配置OK
④重启nginx
#重启命令
systemctl restart nginx
#停止命令
systemctl stop nginx
#启动命令
systemctl start nginx
⑤打开浏览器测试
测试成功,以上就是域名申请以及ssl免费证书申请部署,希望可以帮助到更多的盆友们。