Nginx初探之負載均衡
阿新 • • 發佈:2019-02-19
負載均衡是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