首页 > 代码库 > CentOS中实现Nginx负载均衡和反向代理
CentOS中实现Nginx负载均衡和反向代理
一、安装必要软件
负载均衡服务器:IP设置为192.168.1.10
Web服务器1:安装Apache或者Nginx,IP设置为192.168.1.11;
Web服务器2:安装Apache或者Nginx,IP设置为192.168.1.12。
二、配置负载均衡服务器
1、在Nginx的conf目录下新建extra文件夹,并在其下边编辑生成一个配置文件,比如t_servers.conf
upstream test_servers {
server 192.168.1.11:80 weight=5;
server 192.168.1.12:80 weight=5;
}
server {
listen 80;
server_name 192.168.1.10;
location / {
proxy_pass http://test_servers;
}
}
2、编辑Nginx的conf目录下的nginx.conf文件,只保留下边一些必要配置,在最后一行include下上边保存的配置文件。
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
include extra/t_servers.conf;
}
三、重启Nginx服务器
每次访问192.168.1.10时,都会自动在Web服务器1和2之间进行切换,实现负载均衡和反向代理。如果其中一台Web服务器宕机,访问时,则会自动跳转到正常工作的Web服务器上。如果Nginx宕机,则报502错误。