赞
踩
在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;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。