前言:
项目部署,负载均衡是一个都会遇到的问题,解决方案无非软硬件两种。
硬件的话数 F5,不过成本高,一般银行等金融机构才会选择。而软件方面实现
的话,有 nginx 和 http 等,成本稍低。
阅读本文前需要你拥有自己的阿里云 ecs 服务器(虚拟机也可以),这里讲的是
nginx 的实现反向代理。
正文:
1.添加二级域名解析
2.安装依赖(这里使用 yum 安装方式,你也可以用 rpm 安装)
3.下载并解压(这里我们使用 1.9.9 版本,linux 系统是 Centos7)
4.编译
5.安装
说明:
检查:
说明:
每次修改 nginx 配置文件后都要进行检查,重启。
6.启动
验证:
浏览器输入本机 IP 或则域名 ,看到如下内容则表示安装配置成功
7.修改反向代理配置
进入到安装目录:
修改前最好备份下:
修改配置文件
完整 nginx.conf 配置如下
编辑完后:ew!保存退出即可。
说明:
这里模拟的是三个目录,你可以将你的项目分别放到这三个目录进行访问。
为什么端口都写成 80,因为 http 访问 ip 后不跟端口号的话,
会自动跳转到 80 端口,所以这里配好 80 后,你部署好项目,直
接重启 nginx 服务,浏览器输入你的一级域名/二级域名不带端口
号,直接就打开了你的上面配置的< root >目录下的项目文件了(如果不写写
成 80 端口,比如你写上 8099,那么也是可以访问的,只是需要加上端口
号。:8099)。如果你还没准备好一个
完整的 javaweb 项目,或则 php 项目,那么你只需要在你设定好的
目录下放一个 index.html 即可,以便测试。
8.停止 nginx 服务
9.开启 nginx 服务
说明:
可以将上面两步缩短成一步(重新加载 nginx)
10.验证
访问一级域名:
访问二级域名:
访问二级级域名: