学习了下nginx做负载 就是利用不同服务器或不同端口 进行客户端与服务端交互的手段
作用 反向代理https://www.cnblogs.com/wcwnina/p/8728391.html详细讲述了图画描述通俗易懂
反向代理即在nginx.conf的配置文件中添加反向端口(注一个文件中可写多个server)注意配置端口不可被占用
server {
listen 9093;
server_name localhost;
location / {
proxy_pass http://localhost:8081;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server {
listen 9099;
server_name localhost;
location / {
proxy_pass http://localhost:8081;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
我开启了本地的一个8081的端口服务
访问9093
访问9099
通过测试可以理解为我们配置的9099和9093端口作为8081端口的代理来使用
及在客户端访问intenet时代理服务器(nginx)9099和9093端口设置服务器作为其代理向8081服务端发送请求
属于正向代理如图
负载均衡
upstream myapp1 {
ip_hash;
server localhost:8081;
server localhost:8082;
server localhost:8888;
}
server {
listen 8000;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://myapp1;
}
}
这是将8000的请求分发给 其他端口来使用
看起来属于反向代理