nginx配置ssl实现网站https访问
ssl证书配置
HTTP协议以明文方式发送内容,不提供任何方式的数据加密。为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。
1,这里用的是阿里云免费的ssl证书,在证书控制台下载Nginx版本证书,下载到本地即可解压生成两个配置文件:.crt文件:是证书文件,crt是pem文件的扩展名 .key文件:证书的私钥文件
2,在Nginx的安装目录下创建cert目录,并且将下载的全部文件拷贝到cert目录中。如果申请证书时是自己创建的CSR文件,请将对应的私钥文件放到cert目录下并且命名为a.key
3,打开 Nginx 安装目录下 conf 目录中的 nginx.conf 文件,找到并且修改配置
1 | server { |
4,需要注意的是当访问http访问低需要监听80端口去转换至https访问
1 | server |
这里需要注意下,导入新的证书后需要重启而不是重载,nginx -s reload
是普通修改配置重载
1 | # 停止nginx |
重启完后再次访问自己的网站监测是否添加上了https
nginx操作命令
1 | nginx -t # 测试配置文件 |
查看nginx进程ps -ef | grep nginx
Nginx配置虚拟主机(多网站)
由于一个nginx可能需要多个网站或者多个域名使用,nginx配置可以参考这里
如果新手或者喜欢界面化操作可以使用宝塔会快捷很多
评论