windows服务器安装nginx并配置https请求

一、首先安装nginx

nginx下载地址:http://nginx.org/en/download.html

本次选择1.8.1版本

windows服务器安装nginx并配置https请求_第1张图片

安装完成后,解压到随机盘,解压后的目录如下:

windows服务器安装nginx并配置https请求_第2张图片

二、接下来下载安装OpenSSL,下载时根据电脑系统版本选择下载对应的32位或者64位的

下载地址:http://slproweb.com/products/Win32OpenSSL.html

此次选择下载 Win64 OpenSSL v1.1.0k(直接在浏览器下载速度很慢的话,可以选择使用迅雷下载)

windows服务器安装nginx并配置https请求_第3张图片

下载完成后,进行安装

 

windows服务器安装nginx并配置https请求_第4张图片

 

安装完成后,此处会默认勾选向OpenSSL捐钱,去掉勾选点击finish即可

windows服务器安装nginx并配置https请求_第5张图片

 

完成安装,接着进行环境变量的配置,操作如下图:

首先添加OPENSSL_HOME环境变量如下:

windows服务器安装nginx并配置https请求_第6张图片

 

添加完成后,系统默认会自动添加OPENSSL_CONF环境变量(若为自动添加,则自己手动添加OPENSSL_CONF环境变量),如下图:

windows服务器安装nginx并配置https请求_第7张图片

最后在path环境变量的最后添加OPENSSL_HOME的路径,如下:

windows服务器安装nginx并配置https请求_第8张图片

三、配置完环境变量后,下面进行证书生成,首先在nginx的安装路径下创建ssl目录,如下图:

windows服务器安装nginx并配置https请求_第9张图片

然后以管理员身份进入dos命令行,同时进到nginx的sll目录下,如下:

windows服务器安装nginx并配置https请求_第10张图片

进入到ssl目录下后,通过如下命令进行私钥创建:

openssl genrsa -des3 -out demo.key 1024   

# demo.key文件名是自己随便起即可,执行完命令后,会让输入密码,此时输入的密码,后面还会用到,完成后会在ssl目录下生成对应的文件,如下:

windows服务器安装nginx并配置https请求_第11张图片

四、创建完私钥后,进行csr文件的创建,执行如下命令:

openssl req -new -key demo.key -out demo.csr

#命令中的demo.key和上一步的创建私钥时定义的名称要一致,demo.csr证书的名称随机定义,后缀为csr就可以,在执行命令的过程中会让填写一些东西,如Country Name之类的,这些随便填写对应的名称就可以,最重要的是Common Name这项,再填写这项的时,我们用的就是代理https请求所用的域名,完成之后,在ssl目录下就会多出对应命名的.csr文件,如下:

windows服务器安装nginx并配置https请求_第12张图片

windows服务器安装nginx并配置https请求_第13张图片

 

接下来,我们在加载SLL支持的nginx并使用上述生成的私钥文件时,需要通过以下步骤进行密码的去除,否则在启动nginx时就需要输入密码,首先我们先复制一份demo.key文件并命名为demo.key.org,然后执行去除密码的命令,操作如下:

openssl rsa -in demo.key.org -out demo.key

去除密码后,接下来我们生成crt证书文件,执行命令:openssl x509 -req -days 365 -in demo.csr -signkey demo.key -out demo.crt,操作如下:

 

证书生成后,ssl目录下的文件有如下4个:

windows服务器安装nginx并配置https请求_第14张图片

 

五、进行nginx配置文件的配置

安全证书生成后,接下来,进行nginx配置文件的配置,配置nginx需要用到上面生成的demo.crt和demo.key两个文件,修改nginx.conf

windows服务器安装nginx并配置https请求_第15张图片

 

配置完nginx.conf配置文件后,点击nginx.exe启动nginx,正常启动后,在浏览器中访问,会跳转到nginx的欢迎页面,如下图:

windows服务器安装nginx并配置https请求_第16张图片

此时nginx配置https请求完成。

 

 

你可能感兴趣的:(nginx代理)