nginx简单创建ssl配置https,实现https静态访问图片和页面

最重要的两点:1、配置nginx开放端口80和443 2、找到nginx对应的文件地址(默认地址为/usr/local/nginx)

1、通过openssl生成rsa非对称密钥

创建一个文件夹,推荐在直接在conf或者在conf下建一个文件夹存放密钥
生成私钥文件

openssl genrsa -des3 -out cert.key 2048

去除口令

mv cert.key cert.key.back
openssl rsa -in cert.key.back -out cert.key

创建请求证书

openssl req -new -key cert.key -out cert.csr

生成证书文件

openssl x509 -req -days 36500 -in cert.csr -signkey cert.key -out cert.crt

2、编辑nginx配置文件,并启动

然后vi编辑nginx.conf文件(不知server_name的默认的localhost是否可以,我这里配置的是服务器的ip),配置最下面的https,如下图
在这里插入图片描述

配置完之后,wq!保存退出,重启nginx
跳转到nginx/sbin文件目录下,可以先使用

./nginx -t 

测试配置发文件是否有问题,没有问题若是第一次启动nginx不需要杀死nginx进程

首先查询nginx是哪个进程
netstat -ntlp
然后对应的进程进行kill
kill 进程

在这里插入图片描述
最后启动命令./nginx
启动成功后输入https://端口号或域名可直接跳转到对应的页面,一般都是经典的首页/

3、配置nginx配置文件,实现静态访问

在根目录下创建相应的文件夹存入文件我这里创建的文件夹为/data/htm和/data/img,并在文件夹中存放了图片和网页
还是需要配置nginx.conf文件,如下图
在这里插入图片描述
其中autoindex on是开启目录浏览
此时接上面的重启nginx,之后我们是可以访问到对应的文件目录的
可以使用http访问,也可以使用https访问
访问的路径为 域名或者ip/img
在这里插入图片描述
至此通过https静态访问图片基本完成,可以改进的是可以在https中进行优化和在http区域把所有的http都强转成https,因为这些不需要,所以没有配置,有兴趣的可以自行百度
最后值得注意的是如果是新服务器可能会没有openssl和会出现nginx不支持ssl

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值