项目场景:
1)Nginx服务域名为nginx.extmail.org;
2)按要求分别配置location规则:
a.访问域名或IP都能看到tomcat.extmail.org(tomcat的IP 192.168.14.177:8080)和www.extmail.org(apache的IP 192.168.14.7:80)网站的页面内容;
b.访问/wordpress,可以看到www.extmail.org网站下的wordpress项目;
3)将上面nginx虚拟主机做加密,协议为h2,并实现从http到https的跳转;
实现方案
要实现从http跳转到https,再从https实现负载均衡和反向代理
首先要实现http到https的跳转,再在https内写location规则
实现该项目的操作和配置如下
从http协议开始搭建,生成数字证书
#注:1、nginx安装时有--with-http_v2_module参数
#生成证书,默认路径在PREFIX/conf目录下
$ cd /usr/local/nginx/conf
#建立服务器私钥,生成RSA密钥
$ openssl genrsa