最重要的两点: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