最简单的Nginx负载均衡(Load Balancing)

把大象装冰箱分三部:1.把冰箱门打开;2.把大象装进去;3.把冰箱门关上。

在此,创建一个最简单的Nginx负载均衡环境,也分三步走。

第一步:两台笔记本,IP分别为192.168.1.103, 192.168.1.102; 两台都下载了wamp,测试好环境,保证通过103机子能成功访问 http:192.168.1.102:808和http://192.168.1.103:808(说明一下:使用808端口是因为Nginx默认使用的是80端口,进入httpd.conf 把端口修改成808即可)

打开C:\Windows\System32\drivers\etc\hosts文件,最后添加一行 192.168.103    s.com.同样另外一台添加 192.168.1.102   s.com.

 

第二步: 将IP为103的机子暂时作为load balancer,下载nginx,解压至C:盘,改名为nginx,打开C:\nginx\conf\nginx.conf配置文件,找到server{...}在上面添加以下内容:

upstream s.com{
server 192.168.1.102:808;
server 192.168.1.103:808;
}

修改server里面内容,找到server_name  localhost; 将其修改为:server_name  s.com;

找到server里location / {....}修改为:

location / {
proxy_pass http://s.com;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

修改完如下:

upstream s.com{
server 192.168.1.102:808;
server 192.168.1.103:808;
}

server {
listen 80;
server_name s.com;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {
proxy_pass http://s.com;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

...

}

第三步:打开cmd,进入C:\nginx>  输入nginx启动nginx,打开任务管理器会看到两个nginx进程,表示启动成功。

在103机子上打开浏览器输入:http://s.com/   过几秒刷新一次, 会看到页面在102和103上切换。恭喜,成功啦~

posted @ 2014-02-02 15:10  丸子No1  阅读(1506)  评论(0编辑  收藏  举报