首先,下载证书,我的是在腾讯云申请的收费证书。
点前面的下载,会下载一个压缩包,外面有apache、nginx等的文件夹,咱们应用的是nginx的证书,包含两个文件(证书文件和Key文件)
把这两个文件搁置到服务器的某个文件夹下,我是放在的nginx/ssl/下了。
而后配置nginx.conf文件
1、查看你的nginx是否反对ssl
在命令行下输出 nginx -V,显示的一堆字母里如果蕴含
--with-http_ssl_module
阐明是反对ssl的,我下载的是nginx windows安装版,是反对的
2、批改nginx.conf文件
首先,减少一个https server
server { listen 443 ssl; server_name XX.XX.XX.XX; ssl_certificate c:/nginx/ssl/1_www.fenxiangyuntu.com_bundle.crt; ssl_certificate_key c:/nginx/ssl/2_www.fenxiangyuntu.com.key; ssl_session_timeout 5m; location / { root html; index index.html index.htm; } }
ssl_certificate 和 ssl_certificate_key别离指向证书文件和key文件,留神这里应用的是绝对路径。
而后把http server指向https server:
server { listen 80; server_name fenxiangyuntu.com; rewrite ^/(.*) https://fenxiangyuntu.com/$1 permanent; }
留神:这里本来80下的location要删除掉,因为曾经转向443了。
批改实现后,运行配置查看命令:
nginx -t // 查看nginx配置文件
如果胜利,会提醒....sucessful
配置https要确保443端口是关上的,我应用的是腾讯云服务器,默认是关上的。
配置实现后,在浏览器输出的http地址会主动跳转至https页面,咱们的网站变平安啦!