一、
1、下载OpenSSL (列表最上面exe文件安装即可)http://slproweb.com/products/Win32OpenSSL.html
安装完成后由捐助的选项,不想捐助去掉勾选即可
二、环境配置
1、添加OPENSSL_HOME
2、path中添加%OPENSSL_HOME%
三、生成证书
1、桌面添加一个文件夹存放生成的证书
2、在文件夹下打开终端生成证书
创建私钥指令
openssl genrsa -des3 -out zzweb.key 1024
创建 csr 证书
openssl req -new -key zzweb.key -out zzweb.csr
具体过程可参考https://www.cnblogs.com/lzcys8868/p/6281932.html,
其中Common Name (eg, your name or your server's hostname) []:后需要输入自己的域名,这个是固定的
操作如下,下面是我生成的,有标记的是输入的,其他的可输入可不输入
生成的文件如下:
3、删除密码
将 zzweb.key文件复制一份并重命名为zzweb.key.org,与之前的文件放到同一目录下,执行
openssl rsa -in zzweb.key.org -out zzweb.key
4、生成crt证书
openssl x509 -req -days 365 -in zzweb.csr -signkey zzweb.key -out zzweb.crt
具体操作如下:
生成的文件如下:
三、将zhengshu文件夹复制到nginx位置的conf文件夹下
四、配置ngnix
http {
include mime.types;
default_type application/octet-stream;
#web工程1
upstream www.zzweb.com {
server localhost:16061;
}
#web工程2
upstream www.zzback.com {
server localhost:8086;
}
sendfile on;
keepalive_timeout 65;
#gzip on;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server {
listen 80;
server_name www.zzweb.com1;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://www.zzweb.com;
}
}
server {
server_name www.zzweb.com;
listen 80;
location / {
rewrite ^(.*) https://localhost:16061 permanent;
}
}
server {
listen 443 ssl;
server_name www.zzweb.com;
ssl_certificate zhengshu/zzweb.crt;
ssl_certificate_key zhengshu/zzweb.key;
ssl_session_timeout 5m;
#ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
#ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:1m;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:16061;
}
}
server {
listen 80;
server_name www.zzback.com;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://www.zzback.com;
}
}
}
五、修改系统hosts文件,在文件最后添加
127.0.0.1 www.zzweb.com
六、双击nginx.exe启动nginx,在服务中查看nginx是否启动
六、验证访问www.zzweb.com,效果如下