实现Https首先需要向管理机构申请证书,为了便于练习,所以通过Openssl自己生成证书。首先我们需要用到生成证书的Openssl软件。
步骤:
1. 安装Openssl
下载地址:http://slproweb.com/products/Win32OpenSSL.html (根据系统选择32位或者64位版本下载安装)。
下载完成后,进行安装,我安装在了 C:\utils\OpenSSL-Win64文件夹中。
2. 配置环境变量
在环境变量中添加环境变量
变量名: OPENSSL_HOME 变量值:C:\utils\OpenSSL-Win64\bin; (变量值为openssl安装位置)
在path变量结尾添加如下 : %OPENSSL_HOME%;
3. 生成证书
(1) 首先在 nginx安装目录中创建ssl文件夹用于存放证书。比如我的文件目录为 C:\utils\nginx\ssl
以管理员身份进入命令行模式,进入ssl文件夹。 命令为: cd c:/utils/nginx/ssl
(2) 创建私钥
在命令行中执行命令: openssl genrsa -des3 -out integrator.key 1024 (integrator文件名可以自定义)
输入密码后,再次重复输入确认密码。记住此密码,后面会用到。
(3)创建csr证书
在命令行中执行命令: openssl req -new -key integrator.key -out integrator.csr (key文件为刚才生成的文件,integrator为自定义文件名)
会提示输入server.key的密码
开始输入Country Name:CN
State or Province Name:SH
Locality Name:shanghai
Organization Name:这个可以忽略
Organizational Unit Name:这个可以忽略
Common Name:这个可以忽略
Email Address:填写一个非QQ的邮箱地址
以上步骤完成后,ssl文件夹内出现两个文件:
(4)去除密码。
在加载SSL支持的Nginx并使用上述私钥时除去必须的口令,否则会在启动nginx的时候需要输入密码。
复制integrator.key并重命名为integrator.key.org
可以使用此命令行,也可以使用鼠标操作 copy integrator.key integrator.key.org
去除口令,在命令行中执行此命令: openssl rsa -in integrator.key.org -out integrator.key (integrator为自定义文件名)
(5)生成crt证书
在命令行中执行此命令: openssl x509 -req -days 3650 -in integrator.csr -signkey integrator.key -out integrator.crt (integrator为自定义文件名)
证书生成完毕,ssl文件夹中一共生成如下4个文件,我们需要使用到的是integrator.crt和integrator.key。
其他:
转自:https://www.cnblogs.com/kevin1990/p/6821948.html
Windows下Nginx的启动、停止等命令
在Windows下使用Nginx,我们需要掌握一些基本的操作命令,比如:启动、停止Nginx服务,重新载入Nginx等,下面我就进行一些简单的介绍。
1、启动:
C:\server\nginx-1.0.2>start nginx
或
C:\server\nginx-1.0.2>nginx.exe
注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。
2、停止:
C:\server\nginx-1.0.2>nginx.exe -s stop
或
C:\server\nginx-1.0.2>nginx.exe -s quit
注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。
3、重新载入Nginx:
C:\server\nginx-1.0.2>nginx.exe -s reload
当配置信息修改,需要重新载入这些配置时使用此命令。
4、重新打开日志文件:
C:\server\nginx-1.0.2>nginx.exe -s reopen
5、查看Nginx版本:
C:\server\nginx-1.0.2>nginx -v