nginx配置https访问,centos7,linux

配置https的前提条件

1,我们的服务器上面你得有nginx
2,需要可以正常访问的域名,或者服务器ip地址
3,拥有自己ssl证书

第一步,检测我们的服务器上面是否具有ssl模块

1,我们在根目录,或者这任意目录输入以下命令

/usr/local/nginx/sbin/nginx -V
查看當前nginx是否具有ssl模塊
2,当我们输入命令,之后,查看参数如果有了,则证明ssl模块可以使用,直接跳过ssl模块安装的步骤,进入到第七步
在config arguments后面具有参数
3,如果configure arguments:后面没有参数信息,则我们需要安装,并配置nginx的ssl模块

在这里插入图片描述
4,我们进入到,我们自己的nginx的解压文件中,也就是源文件中,并非/usr/local/nginx,而是自己解压的nginx文件中
在这里插入图片描述
5,执行加载ssl木块命令
在这里插入图片描述
接下来,执行编译命令,我的理解是,我们修改修改了配置参数,我们需要将修改配置参数后的nginx重新编译,这样才能生效
在这里插入图片描述
注意,这个编译命令,同样还是在自己服务器解压nginx的文件中执行

当我们在nginx的解压文件中重新编译之后,会发现多了一个objs文件夹,我们需要将新生成的nginx,覆盖掉已经安装好的nginx

在这里插入图片描述
注意,此命令依旧是nginx的解压文件中执行的,在覆盖掉原来安装好的nginx文件后

6,再一次用命令检查我们的nginx的ssl模块是否安装成功

/usr/local/nginx/sbin/nginx -V
在这里插入图片描述
仔细看,configure arguments:后面是有参数的,说明ssl模块安装成功,

7,接下来我们需要将证书文件上传到服务器的nginx中,进入到我们的ngin安装目录,
在这里插入图片描述
8,创建存放ssl证书文件的文件夹,并将证书文件上传至该文件夹下,注意,这个文件夹在我们的nginx的安装目录下
在这里插入图片描述
这里需要注意的是,我下载的证书文件中,只有crt,和key文件,没有pem文件,我们可以通过一个命令,将crt文件转换成pem文件,前提是:我们需要安装一个插件,但是一般这个插件是nginx的先决条件

openssl x509 -in www.xx.com.crt -out www.xx.com.pem
此命令时将crt文件转换成pem文件
在这里插入图片描述
9,在证书文件上传好之后,我们就需要配置nginx的配置文件了
进入/usr/local/nginx/conf/nginx.conf配置文件
vim /usr/local/nginx/conf/nginx.conf 编辑配置文件命令
i 为切换为输入,修改模式
在我们修改完成之后,按下ESC
键盘上的冒号:
输入 wq 保存(q为退出,不保存)

首先我们需要注释掉原本监听80端口的server配置
并添加上,现在我们需要配置的域名,或者ip,以及跳转

server {
listen 80;
server_name 域名/ip地址;
return 301 https:// s e r v e r n a m e server_name servernamerequest_uri;
}
在这里插入图片描述
10,放开https模块的配置,并修改配置信息

在这里插入图片描述
修改完成之后ESC —>: —>wq

到nginx的sbin目录下./nginx 启动nginx

访问页面
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值