1. 程式人生 > >Nginx初探之負載均衡

Nginx初探之負載均衡

 負載均衡是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