使用ssl模块配置同时支持http和https并存
一,生成证书
1、首先,进入你想创建证书和私钥的目录,例如:
|
|
2、创建服务器私钥,命令会让你输入一个口令:
|
|
3、创建签名请求的证书(CSR):
|
|
4、在加载SSL支持的Nginx并使用上述私钥时除去必须的口令:
|
|
5、最后标记证书使用上述私钥和CSR:
|
|
二,配置nginx
重启nginx,在浏览器输入:https://IP地址 会跳转到 http://IP地址/ssl/ 这个地址(后期调整为webservice接口地址即可)
三、受浏览器信任的StartSSL免费SSL证书:
跟VeriSign一样,StartSSL(网址:http://www.startssl.com,公司名:StartCom)也是一家CA机构,
它的根证书很 久之前就被一些具有开源背景的浏览器支持(Firefox浏览器、谷歌Chrome浏览器、苹果Safari浏览器等)。
四、项目需要,将访问目录 \services\ 由http访问 重定向到 https (解决方法:nginx rewrite 加上 location 方式实现)
五,配置结束上传以后用nginx -t 测试下配置无误 就reload一下nginx服务 检查443端口是否在监听