Home > Backend Development > PHP Tutorial > Using Nginx for load balancing

Using Nginx for load balancing

WBOY
Release: 2016-07-28 08:28:34
Original
1082 people have browsed it

I am currently studying Nginx. As a reverse proxy server, Nginx can accelerate the web server and has load balancing functions.

First, I need to download Nginx from the official website (http://nginx.org/en/download.html). The latest stable version is version 1.0. I have downloaded both the Linux and Windows versions and done it on two servers. Website load balancing.

In the Windows version, decompress the compressed package and execute the command:

1

start nginx

This way you can start the nginx service. And execute the command:

1

nginx -s stop

can stop the service.

This is my IIS server at 192.168.3.82, adding two sites:

Using Nginx for load balancing

Add two files index.html to these two sites respectively, and the contents of the two files respectively display: "This is site 1" , "This is site 2".

Adjust relevant configurations in the nginx.conf configuration file:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

upstream site {

server 192.168.3.82:8040;

server 192.168.3.82:8041;

}}

server {

listen 8080;

server_name 192.168.3.82;

#charset koi8-r;

#access_log logs/host.access.log main;

location /{

root html;

index index.html index.htm;

proxy_pass http://site;

}

;

1

 

//site
}

Using Nginx for load balancing

Using Nginx for load balancing

1

12

Then save the file That’s it.

Then run start nginx once. When you keep refreshing the page, the browser will switch back and forth between the two sites.

     

      You can find that the switching here is to switch back and forth in a 1:1 manner. Through the configuration file, you can know the weight of the site:

}

34

upstream site {

​​​server​ 192.168.3.82:8040 weight=2;34

server 192.168.3.82:8041 weight=1;

}

     weight is the weight of the corresponding website.

     In Linux, installing Nginx is more troublesome because some additional packages need to be installed, such as gzip, pcre, etc. For details, please check: http://www.cnblogs.com/yuanermen/archive/2011/03/31/2000993.htmlYou can deploy your site on Linux, such as site 3, if you want to use Windows server as a reverse server To the proxy server, then add a new site in the upstream site:

     

1}

2
5

upstream site {

​​​server​ 192.168.3.82:8040 weight=2;

​​​​​

server​ 192.168.3.82:8041 weight=1;🎜🎜🎜🎜 🎜🎜server 192.168.3.90:8080;🎜🎜🎜🎜}🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜You can also use Nginx to pair static files (such as JPG, GIF, CSS, JS, etc.) on the reverse proxy server Cache, so that when you need to request static resources from the Web server, you can directly obtain a local resource from the reverse proxy server, which reduces the pressure on the Web server. For details, please check: 🎜http://www.cnblogs.com/daizhj/archive/2009/11/03/1595292.html🎜🎜🎜🎜Reprinted from: http://www.cnblogs.com/liping13599168/archive/2011/ 04/15/2017369.html🎜🎜🎜 🎜 The above has introduced the use of Nginx for load balancing, including aspects of it. I hope it will be helpful to friends who are interested in PHP tutorials. 🎜 🎜 🎜
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template