在线教育项目-day05【nginx】

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的配置就完成了

原文地址:https://www.cnblogs.com/dmzna/p/12810667.html