1.安装nginx

1.准备工作

1.下载与当前Windows系统版本对应的nginx,本次选择的是nginx-1.8.1版本。附上nginx下载地址:http://nginx.org/en/download.html。

2.下载Windows service wrapper

2.将nginx压缩包解压至C盘根目录,并命名为nginx

3.将winsw-bin.exe放入nginx目录下,可重命名为nginx-service.exe。

1.在此目录下添加文件nginx-service.xml(此文件命名与winsw-bin文件相同)

nginx-service.xml文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<service>
<id>Nginx</id>
<name>Nginx</name>
<decription>nginx</decription>
<logpath>C:\nginx\logs</logpath>
<executable>nginx.exe</executable>
<stopexecutable>nginx.exe</stopexecutable>
<stopargument>-s</stopargument>
<stopargument>stop</stopargument>
<logmode>rotate</logmode>
</service>

在命令行中执行命令:nginx-service.exe install
可能会出错,这是因为系统没有安装.Net Framework 3.5。
安装成功后,再次执行命令,成功。
nginx服务启动命令: net start nginx

2.去阿里云申请SSL证书,并下载证书文件

ssl

3.配置nginx,注意服务器要开通443端口。

在nginx的conf文件夹下新建cert文件夹,将下载的证书包丢进去解压,包含两个文件,一个 .pem(证书文件),一个 .key(秘钥文件),建议重命名一下。
修改 nginx/conf/nginx.conf

http {
    upstream aiyunyou{
      server 127.0.0.1:8090; #实际代理的端口
    }
    server {
       listen 80; #监听的端口用于反向代理
       server_name  申请证书的域名;
       rewrite ^(.*) https://$server_name$1 permanent; #重定向到https
    }

    server {
     listen       443 ssl;
        server_name  申请证书的域名;
        ssl_certificate ./cert/kaibing.pem; #证书文件
        ssl_certificate_key ./cert/kaibing.key; #秘钥文件
        ssl_session_cache shared:SSL:1m;
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-	 
        SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
        location / {
             proxy_set_header HOST $host;
             proxy_set_header X-Forwarded-Proto $scheme;
             proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header X-Forwarded-For 		 
             $proxy_add_x_forwarded_for;
             proxy_pass http://aiyunyou;

        }

  }

}

重新启动Nginx
net stop nginx
net start nginx

Q.E.D.