在conf/nginx.conf 文件中配置:通过配置二级目录实现访问不同项目
配置真实服务访问路径
http{
#第一个项目:用两个端口,其两个服务,用于负载
upstream shopping {
server localhost:8080;
server localhost:8088;
}
#第二个项目:nginx配置通过项目名访问不同项目
upstream mall {
server localhost:9999;
}
server{
#监听的端口
listen 8888;
#访问的地址
server_name localhost;
#反向代理,当访问名是http://localhost:8888/shopping/## 时
#由此配置负载到upstream shopping下配置的服务上
#shopping、mall属于二级目录
location ^~ /shopping/ {
proxy_pass http://shopping/;
}
location ^~ /mall/ {
proxy_pass http://mall/;
}
}
}
其中负载均衡策略有:
1、默认轮询
upstream shopping {
server localhost:8080;
server localhost:8088;
}
2、ip_hash:统一ip会固定请求到一台服务器上
upstream shopping {
ip_hash;
server localhost:8080;
server localhost:8088;
}
3、增加权重:相当于配置服务被访问的比例,如下8080与8088被访问到的概率为2:1
upstream shopping {
server localhost:8080 weight=2;
server localhost:8088 weight=1;
}