1、nginx(反向代理服务器)
1.请求转发(项目中主要用的)
2.负载均衡
3.动静分离
负载均衡(Load Balance),它在网络现有结构之上可以提供一种廉价、有效、透明的方法来扩展网络设备和服务器的带宽,并可以在一定程度上增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性等。用官网的话说,它充当着网络流中“交通指挥官”的角色,“站在”服务器前处理所有服务器端和客户端之间的请求,从而最大程度地提高响应速率和容量利用率,同时确保任何服务器都没有超负荷工作。如果单个服务器出现故障,负载均衡的方法会将流量重定向到其余的集群服务器,以保证服务的稳定性。当新的服务器添加到服务器组后,也可通过负载均衡的方法使其开始自动处理客户端发来的请求
2. 下载安装
http://nginx.org/en/download.html
命令行启动
可以通过任务管理器查看进程
如果关闭cmd窗口,nginx还会运行,使用
nginx.exe -s stop
这个命令停止nginx
3.配置nginx
打开进行配置
1.修改默认端口,80->81
2.配置转发规则
说明就是只要路径中eduservice,就会转发到8001端口
server{
listen 9001;//监听端口
server_name localhost;//主机
location ~/eduservice/ {//匹配路径
proxy_pass http://localhost:8001;//转发地址
}
location ~/eduoss/ {
proxy_pass http://localhost:8001;
}
}
~代表正则表达,匹配即可,如果没有需要全一样.
4.更改前端框架端口号
5.测试
将两个模块都启动起来,将前端框架也启动
可以看到我们登录的地址是nginx的地址
列表也是一样的
我们nginx的配置就完成了