windows 安装nginx并配置SSL实现Https访问

一、安装

1、去官网http://nginx.org/en/docs/windows.html下载windows的nginx

2、解压缩到c盘下即可

二、Nginx配置SSL实现Https访问

实现Https首先需要向管理机构申请证书,关于 SSL 证书,SSL 证书主要有两个功能:加密和身份证明,通常需要购买,也有免费的

使用 OpenSSL 生成 SSL Key 和 CSR 文件

配置 HTTPS 要用到私钥 example.key 文件和 example.crt 证书文件,申请证书文件的时候要用到 example.csr 文件,OpenSSL命令可以生成 example.key 文件和 example.csr 证书文件。

1、下载http://slproweb.com/products/Win32OpenSSL.html 

配置环境变量

在环境变量中添加环境变量

变量名: OPENSSL_HOME            变量值:C:\wnmp\OpenSSL-Win64\bin;        (变量值为openssl安装位置)

在path变量结尾添加如下 : %OPENSSL_HOME%;

2、cd/Nginx安装路径:执行以下代码

3、生成私钥 openssl genrsa -des3 -out server.key 1024

4、根据私钥生成证书申请 openssl req -new -key server.key -out server.csr

会出现以下字段:

C:Country ,单位所在国家,为两位数的国家缩写,如: CN 就是中国

ST 字段: State/Province ,单位所在州或省

L 字段: Locality ,单位所在城市 / 或县区

O 字段: Organization ,此网站的单位名称;

OU 字段: Organization Unit,下属部门名称;也常常用于显示其他证书相关信息,如证书类型,证书产品名称或身份验证类型或验证内容等;

CN 字段: Common Name ,网站的域名;

生成 csr 文件后,提供给 CA 机构,签署成功后,就会得到一個example.crt证书文件,SSL 证书文件获得后,就可以在 Nginx 配置文件里配置 HTTPS 了。

4、在加载SSL支持的Nginx并使用上述私钥时除去必须的口令:

cp server.key server.key.org

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

6、用私钥对证书申请进行签名生成证书 openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

配置 HTTPS

要开启 HTTPS 服务,在配置文件信息块(server block),必须使用监听命令listen的 ssl 参数和定义服务器证书文件和私钥文件

去到C:\nginx安装目录\conf\ 路径下

修改nginx.config

start nginx

nginx -s stop   fast shutdown

nginx -s quit     graceful shutdown

nginx -s reload   changing configuration, starting new worker processes with a new configuration, graceful shutdown of old worker processes

nginx -s reopen  re-opening log files  

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容