Nginx实现反向代理负载均衡实验
无
Nginx反向代理-负载均衡
反向代理
反向代理的作用:
实验准备:
windows电脑一台、VM Redhat虚拟机一台、阿里云服务器一台
实验要求:通过windows浏览器访问虚拟机时,能够访问到虚拟机的web服务和4云服务器的web服务。
一、首先确保虚拟机nginx服务开启,查看默认index.html文件是否存在
使用命令cd /usr/share/nginx/html/
二、修改虚拟机的Nginx配置文件
使用命令vim /etc/nginx/nginx.conf
server_name 设置为你要匹配的服务器域名或者ip,当客户端发送请求时,Nginx 将会根据 server_name 来选择合适的 server 块进行处理。可以设置多个域名,使用空格分隔开;
proxy_pass 用于配置反向代理。它用于将客户端的请求转发(代理)到指定的后端服务器,它将所有的请求代理到名为backend的upstream定义的一组后端服务器。
weight代表权重,可以自由更改;max_fails=2表示最多失败两次;fail_timeout=30s表示失败超时时间30s;
保存以下命令并退出
upstream backend{
server 192.168.89.2:80 weight=200 max_fails=2 fail_timeout=30s;
server 47.93.79.91:80 weight=100 max_fails=2 fail_timeout=30s;
}
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name 192.168.89.2;
root /usr/share/nginx/html/;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
proxy_pass http://backend;
}
error_page 404 /404.html;
location = /40x.html {
root /usr/share/nginx/html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
三、尝试在windows上进行访问http://192.168.89.2
更改权重,重启nginx服务,再次刷新页面
这是虚拟机的web服务
更多推荐
所有评论(0)