千家信息网

nginx怎么配置ssl证书实现https访问

发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,本篇内容主要讲解"nginx怎么配置ssl证书实现https访问",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"nginx怎么配置ssl证书实现https访
千家信息网最后更新 2025年02月03日nginx怎么配置ssl证书实现https访问

本篇内容主要讲解"nginx怎么配置ssl证书实现https访问",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"nginx怎么配置ssl证书实现https访问"吧!

一,环境说明

服务器系统:ubuntu16.04lts

服务器ip地址:47.89.12.99

域名:bjubi.com

二,域名解析到服务器

在阿里云控制台-产品与服务-云解析dns-找到需要解析的域名点"解析",进入解析页面后选择【添加解析】按钮会弹出如下页面:

主机记录这里选择@,记录值就是服务器ip地址,确认。

三,申请ca证书

在阿里云控制台-产品与服务-安全(云盾)-ca证书服务(数据安全),点击购买证书,

选择"免费版dv ssl",点击立即购买:

然后点去支付:

最后确认支付:

就会回到管理界面:

点击"补全",输入要解析的域名,点下一步:

说明:因为我们这里申请的是开发版免费证书,所以一个证书仅支持一个域名认证,不支持通配符。

等待几分钟,证书状态变为"已签发"后,证书就申请成功了。

四,下载证书

列表中找到已签发的证书,下载:

进入下载页面,找到ngin页签中nginx配置信息,并"下载证书 for nginx":

记录以下内容,为了一会儿配置nginx用:

下载的文件有两个:

1,214292799730473.pem

2,214292799730473.key

五,服务器安装,配置nginx

登录到服务器:

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

1,nginx的安装目录为:/etc/nginx/。进入目录,增加cert/文件夹,把刚刚下载的两个文件上传到cert/文件夹中。

2,在/etc/nginx/sites-enabled/下,增加bjubi.com文件。内容如下:

说明:下面的配置是对443端口和80端口进行监听,443端口要启用ssl。监听443端口的server配置可以仿照上面ca认证页面的nginx配置示例进行配置。

root节点笔者创建了一个bjubi.com/的文件夹,专门存放来自这个域名的请求以示区分。

bjubi.com/文件夹下增加一个index.html文件,里面仅仅写了一行

welcome。

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

配置完成后,检查一下nginx配置文件是否可用,有successful表示可用。

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

配置正确后,重新加载配置文件使配置生效:

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

至此,nginx的https访问就完成了,并且通过rewrite方式把所有http请求也转成了https请求,更加安全。

如需重启nginx,用以下命令:

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

七,访问效果

输入http:bjubi.com也会自动跳转至https页面。

说明:如果是云服务器比如阿里云ecs,需要到阿里云ecs的管理后台的安全组,修改端口过滤规则把80端口和443端口开放才能访问到。

到此,相信大家对"nginx怎么配置ssl证书实现https访问"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

配置 证书 文件 服务 域名 服务器 端口 文件夹 页面 安全 内容 阿里 选择 两个 产品 名字 地址 控制台 目录 学习 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 全境封锁2xbox连不上服务器 北京农行软件开发张腾 广州大学教师网络安全待遇 支付宝网络技术有限公司杭州 一般软件开发要研发总监面试吗 服务器卡原因 陕西绿色生鲜配送软件开发 第五空间网络安全比赛 30岁刚刚进入软件开发一年 指定许可证服务器 电脑mc服务器怎么用光影 中国电子商务数据库电商广告分析 猪舍环境控制系统软件开发 互联网怎么能算高科技企业呢 极路由 代理服务器 网络安全防护机制建设招标方案 俄罗斯vps服务器 下花园区网络安全宣传周启动 做好网络安全工作 反馈意见 驻马店电脑软件开发培训班 用友 月末结账 数据库 数据库可靠性冗余设计 考软件开发的题 沃拼图游戏软件开发 软件开发没学好能做什么 北京易游博通网络技术待遇 军营网络安全卡通图 高品质服务器生产厂家 文明曙光如何选择服务器 核心网络安全问题
0