nginx配置ssl证书实现https访问(阿里云)

2019-05-0720:52:18服务器及运维Comments2,418 views字数 1545阅读模式

一,域名解析到服务器

阿里云控制台-产品与服务-云解析DNS-找到需要解析的域名点“解析”,进入解析页面后选择【添加解析】按钮会弹出如下页面:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

主机记录这里选择@,记录值就是服务器ip地址,确认。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

nginx配置ssl证书实现https访问(阿里云)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

二,申请ca证书

阿里云控制台-产品与服务-安全(云盾)-CA证书服务(数据安全),点击购买证书,文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

nginx配置ssl证书实现https访问(阿里云)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

选择“免费版DV SSL”,点击立即购买:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

nginx配置ssl证书实现https访问(阿里云)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

然后点去支付:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

nginx配置ssl证书实现https访问(阿里云)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

最后确认支付:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

nginx配置ssl证书实现https访问(阿里云)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

就会回到管理界面:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

nginx配置ssl证书实现https访问(阿里云)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

点击“补全”,输入要解析的域名,点下一步:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

说明:因为我们这里申请的是开发版免费证书,所以一个证书仅支持一个域名认证,不支持通配符。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

nginx配置ssl证书实现https访问(阿里云)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

等待几分钟,证书状态变为“已签发”后,证书就申请成功了。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

三,下载证书

列表中找到已签发的证书,下载:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

nginx配置ssl证书实现https访问(阿里云)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

进入下载页面,找到ngin页签中nginx配置信息,并“下载证书 for Nginx”:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

nginx配置ssl证书实现https访问(阿里云)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

记录以下内容,为了一会儿配置nginx用:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

nginx配置ssl证书实现https访问(阿里云)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

下载的文件有两个:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

1,214292799730473.pem文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

2,文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

四,服务器安装,配置nginx

登录到服务器:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

$ apt-get update // 更新软件
$ apt-get install nginx // 安装nginx

五,配置ca证书

1,nginx的安装目录为:/etc/nginx/。进入目录,增加cert/文件夹,把刚刚下载的两个文件上传到cert/文件夹中。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

2,在/etc/nginx/sites-enabled/下,增加文件。内容如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

说明:下面的配置是对443端口和80端口进行监听,443端口要启用ssl。监听443端口的server配置可以仿照上面ca认证页面的nginx配置示例进行配置。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

root节点笔者创建了一个/的文件夹,专门存放来自这个域名的请求以示区分。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

/文件夹下增加一个文件,里面仅仅写了一行<h1>welcome。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

 文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

server {
    listen 443;
    server_name ; // 你的域名
    ssl on;
    root /var/www/; // 前台文件存放文件夹,可改成别的
    index  index.htm;// 上面配置的文件夹里面的
    ssl_certificate  cert/214292799730473.pem;// 改成你的证书的名字
    ssl_certificate_key cert/;// 你的证书的名字
    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 / {
        index  index.htm;
    }
}
server {
    listen 80;
    server_name ;// 你的域名
    rewrite ^(.*)$ https://$host$1 permanent;// 把http的域名请求转成https
}

 文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

配置完成后,检查一下nginx配置文件是否可用,有successful表示可用。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

$ nginx -t // 检查nginx配置文件

配置正确后,重新加载配置文件使配置生效:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

$ nginx -s reload // 使配置生效

至此,nginx的https访问就完成了,并且通过rewrite方式把所有http请求也转成了https请求,更加安全。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

如需重启nginx,用以下命令:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

$ service nginx stop // 停止
$ service nginx start // 启动
$ service nginx restart // 重启

六,访问效果

输入http:也会自动跳转至https页面。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

说明:如果是云服务器比如阿里云ECS,需要到阿里云ECS的管理后台的安全组,修改端口过滤规则把80端口和443端口开放才能访问到。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

nginx配置ssl证书实现https访问(阿里云)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/11778.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/yunwei/11778.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定