Nginx实现负载均衡

1、Window XP下安装Nginx

(1)下载Windows 版本的Nginx

http://nginx.org/download/nginx-1.7.0.tar.gz

(2)安装Nginx

解压Nginx的安装包nginx-1.7.0.tar.gz

例如解压后的路径是:D:\softwares\nginx\nginx-1.7.0

(3)启动Nginx

通过命令start nginx启动nginx,并使用命令tasklist /fi "imagename eq nginx.exe" 查看启动的情况,如下图。

Nginx实现负载均衡_第1张图片

任务管理器里可以看到启动了两个nginx进程,其中一个是主进程,另一个是工作进程。

可以查看启动日志nginx-1.7.0\logs

Nginx实现负载均衡_第2张图片

(4)常用nginx命令

nginx -s stop  #快速关闭

nginx -s quit   #正常关闭

nginx -s reload  #改变配置文件nginx-1.7.0\conf\nginx.conf后,使用新的配置文件启动新的工作进程,并且正常关闭旧的工作进程

nginx -s reopen #重新打开日志文件

(5)安装Apache

在本地XP和虚拟机Redhat上各安装一个Apache,安装的说明请看http://blog.csdn.net/brushli/article/details/26096327

虚拟机上的Redhat系统还要开放端口80,做法如下:

/sbin/iptables -I INPUT -p tcp --dport 89 -j ACCEPT #开启89端口
/etc/rc.d/init.d/iptables save      #保存配置
/etc/rc.d/init.d/iptables restart   #重启服务
/etc/init.d/iptables status           #查看端口是否已经开放

(6)使用nginx实现负载均衡

修改配置文件nginx-1.7.0\conf\nginx.conf

在server {
        listen

}

的上面添加:

upstream  localhost { 
      server   192.168.0.107:80;
      server   192.168.211.130:80;
  }

192.168.0.108是我本地的IP,192.168.211.130:80是虚拟机上的IP

更改nginx的侦听端口为8086,服务主机为localhost

server {
        listen       8086;
        server_name  localhost;

更改代理

location / {
            proxy_pass   http://localhost;
        }

结果如下

重启nginx

命令:nginx -s reload

打开浏览器:

http://localhost:8086/

看到

Nginx实现负载均衡_第3张图片

刷新浏览器

Nginx实现负载均衡_第4张图片

大功告成,至此,nginx实现了负载均衡!

你可能感兴趣的:(nginx,负载均衡)