最近正在研究Nginx,Nginx作为反向代理服务器,可以对Web服务器提供加速,并且具有负载均衡的功能。
首先我要在官网下载Nginx(http://nginx.org/en/download.html),目前最新版本为1.9.5版本,Linux和Windows版本我都下下来了,在两台服务器上做网站负载均衡。
在Windows版本中,将压缩包进行解压,执行命令:
start nginx
这样就可以启动nginx服务了。而执行命令:
nginx -s stop
可以停止服务。
执行命令
nginx.exe -s reload
可以重新加载配置文件
我用的是本机测试,这是我在192.168.100.11的IIS服务器上,添加两个站点:
这两个站点分别添加两个文件index.html,两个文件内容分别显示:“port 81”,“port82”。
配置host文件如下:
192.168.100.11 test.com
在nginx.conf的配置文件调整相关配置:
upstream test.com{
server 192.168.100.11:81;
server 192.168.100.11:82;
}
listen 80;
server_name 192.168.100.11;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
proxy_pass http://test.com;
}
proxy_pass http://test.com; 这个test.com是host文件中配置的域名地址,和host里文件配置对应,文件保存后,执行命令
nginx.exe -s reload
打开浏览器测试,刷新页面的时候,会在这两个站点间来回切换
打开配置文件,修改如下:
upstream test.com{
ip_hash;
server 192.168.100.11:81;
server 192.168.100.11:82;
}
保存,执行命令
nginx.exe -s reload
在次测试,会发现刷新时只在一个站点上访问了,可以解决session的问题了。