功能:
nginx如何知道请求的是8001还是8002?
答:根据路径匹配如果请求地址包含eduservice那就转到8001端口,请求地址包含eduoss就转发到8002端口去
集群:多台服务器中,放相同的内容,比如8081端口,和8082端口放的是同样的内容edu
客户端先发送请求,请求访问到9001(nginx),如果有四个同时发送请求,这两台服务器每个会接收到两个请求,常用的分配方式有轮循算法(先第一个服务器,后第二个,先第一个,后第二个),权重模式(当后端服务器性能存在差异的时候,通过配置权重,可以让服务器的性能得到充分发挥,有效利用资源。weight和访问比率成正比,用于后端服务器性能不均的情况。权重越高,在被访问的概率越大),ip_hash
把普通代码和页面分离开
将nginx windows版本解压,
使用图中程序启动,但是看不到效果,或者使用cmd命令,进入nginx目录,输入nginx.exe看到光标在闪烁,证明启动成功
不要直接关闭窗口,没有作用,需要在命令行中输入nginx.exe -s stop
1,找到nginx->conf->nginx.conf
2,在nginx.conf中进行配置,配置都是写在http内
3,nginx会有一个默认的请求端口,可以修改,不修改容易有冲突
修改为81
server { listen 81; server_name localhost;
4,配置nginx转发规则
如果路径中包含eduservice,就让他转发到8001,如果路径中包含eduvod就让他转发到8002
注:~ /eduservice 前的“~”代表正则匹配,代表只要包含eduservice单词就会跳到8001