负载均衡是Nginx一个非常重要且常用的功能,常用的负载均衡方式有Round Robin和IP Hash。
下面将介绍用Nginx作负载均衡,后端服务列表采用Apache服务器列表,负载均衡方式采用Round Robin:
http {
...
server {
listen 80;
server_name 192.168.1.104;
...
location / {
...
proxy_pass http://apache;
}
...
upstream apache {
server 192.168.1.105:80;
server 192.168.1.106:80;
}
}
启动Nginx和Apache后,就可以在浏览器中敲入192.168.1.104,你会看到Apache的默认页面而不是Nginx的默认页面了。
当然你也可以采用别的方式,比如加上weight值,也可以负载均衡到本机的不同端口上:
如果出现下面错误则说明upstream放错位置了,应该放在http模块里面但必须在server模块外面:
nginx: [emerg] "upstream" directive is not allowed here in /etc/nginx/nginx.conf
下面将介绍用Nginx作负载均衡,后端服务列表采用Apache服务器列表,负载均衡方式采用Round Robin:
http {
...
server {
listen 80;
server_name 192.168.1.104;
...
location / {
...
proxy_pass http://apache;
}
...
upstream apache {
server 192.168.1.105:80;
server 192.168.1.106:80;
}
}
启动Nginx和Apache后,就可以在浏览器中敲入192.168.1.104,你会看到Apache的默认页面而不是Nginx的默认页面了。
当然你也可以采用别的方式,比如加上weight值,也可以负载均衡到本机的不同端口上:
如果出现下面错误则说明upstream放错位置了,应该放在http模块里面但必须在server模块外面:
nginx: [emerg] "upstream" directive is not allowed here in /etc/nginx/nginx.conf