反向代理:
监听192.168.10.129:9001 如果url中有 edu就把请求转发给http://ip1:port1,如果url中有vod就把请求转发给http://ip2:port2
nginx配置:
server{
listen 9001;
server_name 192.168.10.129;
location ~ /edu/ {
proxy_pass http://ip1:port1
}
location ~ /vod/ {
proxy_pass http://ip2:port2
}
}
}
负载均衡: 192.168.10.11:80请求进来,负载均衡到 ip:port1和ip2:port2两个节点
http{
upstream myserver{ //upstream是配置负载均衡模块的地方,myserver是模块名,不加weight就是默认轮询方式负载均衡,加了weight后面的值越大负载的概率越大
server ip1:port1 weight=10;
server ip2:port2 weight=1;
}
server{
listen 80;
server_name 192.168.10.11;
location / {
proxy_pass http://myserver;
root html;
index index.html index.htm;
}
}
}
动静分离配置: 浏览器输入 192.168.10.129:9001/image/01.jpg 会转发到 192.168.10.129:9001/date/image/01.jpg
server{
listen 9001;
server_name 192.168.10.129;
location /www/ {
root /date/;
index index.html index.htm;
}
location /image/ {
root /date/;
autoindex on; //表示列出当前文件夹下的目录
}
}
}
nginx主从配置,一台主一台从,组成高可用: 主服务器是ip1,从服务器是ip2
1 在两个服务器分别用 下载keepalive软件
2 两台服务器分别修改keepalive.conf这个配置文件:
主要的配置: virtual_ipaddress: 集群对外的虚拟ip地址,vrrp_script chk_http_port:检测集群里的服务器是否宕机的脚本文件
这样就搭建好了主从模式,请求虚拟ip,会先转发到主nginx,如果发现主nginx宕机,会转发到从nginx.
gateway配置:
spring:
cloud:
gateway:
routes:
- id: auth #中央授权服 ,符合predicates断言条件的请求将会交给uri中的服务处理,lb是负载均衡,后面是微服务名
uri: lb://yy-auth
predicates:
- Path=/auth/**
- id: user #APP端用户服务
uri: lb://yy-user
predicates:
- Path=/user/**
- id: admin #管理后台服务
uri: lb://yy-admin
predicates:
- Path=/admin/**
- id: test #测试服
uri: lb://yy-test
predicates:
- Path=/test/**
标签:index,http,配置,192.168,server,nginx,lb,gateway From: https://www.cnblogs.com/1--2/p/17439679.html