windows系统Nginx使用SSL 启用HTTPS
来源:互联网 发布:淘宝设计工作室 编辑:程序博客网 时间:2024/06/11 21:38
准备工作:
1.安装openssl
下载地址:http://slproweb.com/products/Win64OpenSSL.html
2.安装nginx
下载地址:http://nginx.org/download/nginx-1.12.0.zip
生成证书
(1) 首先在 nginx安装目录中创建ssl文件夹用于存放证书。比如我的文件目录为 D:\nginx\ssl
以管理员身份进入命令行模式,进入ssl文件夹。 命令为: cd D:\nginx\ssl
(2) 创建私钥
在命令行中执行命令: openssl genrsa -des3 -out he.key 1024 (he文件名可以自定义),如下图所示:
输入密码后,再次重复输入确认密码。记住此密码,后面会用到。
(3)创建csr证书
在命令行中执行命令: openssl req -new -key he.key -out he.csr (key文件为刚才生成的文件,he为自定义文件名)
如上图所示,执行上述命令后,需要输入信息。输入的信息中最重要的为 Common Name,这里输入的域名即为我们要使用https访问的域名。
以上步骤完成后,ssl文件夹内出现两个文件:
(4)去除密码。
在加载SSL支持的Nginx并使用上述私钥时除去必须的口令,否则会在启动nginx的时候需要输入密码。
复制he.key并重命名为he.key.org
可以使用此命令行,也可以使用鼠标操作 copy he.key he.key.org
去除口令,在命令行中执行此命令: openssl rsa -in he.key.org -out he.key (he为自定义文件名)
如下图所示,此命令需要输入刚才设置的密码。
(5)生成crt证书
在命令行中执行此命令: openssl x509 -req -days 365 -in he.csr -signkey he.key -out he.crt (he为自定义文件名)
证书生成完毕,ssl文件夹中一共生成如下4个文件,我们需要使用到的是he.crt和he.key。
修改nginx.conf文件
nginx.conf文件位于:D:\nginx\conf
找到该文件中如下代码的位置进行修改:
# #server { # listen 443 ssl; # server_name localhost; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 5m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # location / { # root html; # index index.html index.htm; # } #}
修改为:
server { listen 443 ssl; server_name www.he.com; ssl_certificate D:/nginx/ssl/he.crt; ssl_certificate_key C:/nginx/ssl/he.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; location / { root html; index index.html index.htm index.php; } }
重启nginx。
在浏览器中,访问 https://localhost。发现出现证书认证,并能够成功访问。(localhost为生成证书时,Common Name输入的域名)
- windows系统Nginx使用SSL 启用HTTPS
- nginx配置SSL启用HTTPS
- Nginx(Https) + Tomcat 启用 Https(SSL) 支持
- nginx启用ssl模块以支持https
- nginx启用ssl【nginx】
- Apache https(SSL)启用
- nginx使用ssl模块配置HTTPS支持
- nginx使用ssl模块配置HTTPS支持
- nginx使用ssl模块配置HTTPS支持
- nginx使用ssl模块配置HTTPS支持
- nginx使用ssl模块配置HTTPS支持
- Nginx使用ssl模块配置https
- nginx使用ssl模块配置HTTPS支持
- nginx使用ssl模块配置HTTPS支持
- nginx使用ssl模块配置HTTPS支持
- nginx使用ssl模块配置HTTPS支持
- nginx使用ssl模块配置HTTPS支持
- nginx使用ssl模块配置HTTPS支持
- PHP无限级分类实现(递归+非递归)
- 进程和线程的区别
- Android上常用的几种本地数据存储方式:1、使用SharedPreferences存储数据
- 购物商城---前台条件筛选
- 约瑟夫环问题简单练习
- windows系统Nginx使用SSL 启用HTTPS
- excel 导出并下载
- numpy random 模块
- Linux删除正文首行的#号注释
- jstl标签库引入
- Java线程:新特征-阻塞队列
- GeoIP
- 打开新链接方式总结
- 利用instantclient_12_1免安装oracle客户端链接oracle