1.Nginx介绍: Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,*使用nginx网站用户有:百度、新浪、网易、腾讯等。
优点:A.Nginx 可以在大多数 Unix like OS 上编译运行,并有 Windows 移植版。
B.在高连接并发的情况下,Nginx是Apache服务器不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能 够支持高达 50,000 个并发连接数的响应,感谢Nginx为我们选择了 epoll and kqueue作为开发模型。
2.Nginx的安装
下载Nginx:http://nginx.org/,下载完成以后解压运行即可。也可以拷贝如下的批量处理程序保存到nginx的根目录下,运行该批处理进行nginx的启动、停止、重启。
3.配置站点
我在本机上配置一个站点,在另一个机器(192.168.0.160)上配置一个站点。我在网站下只建立了一个Index.aspx页面代码中写入:
配置ngnix下config文件夹下的nginx.conf文件:
3.1 修改http->server下的listen端口号为8083
3.2 在http节点下添加upstream(服务器集群)起名为Jq_one,server设置的是集群服务器的信息,我这里搭建了两个站点,配置了两条信息。
#服务器集群名称为Jq_one
upstream Jq_one {
server 192.168.0.160:9000;
server 127.0.0.1:8082;
}
3.3修改http->server->location节点信息:
location / {
root html;
index index.aspx index.html index.htm; #修改主页为index.aspx
#其中jq_one 对应着upstream设置的集群名称
proxy_pass http://Jq_one;
#设置主机头和客户端真实地址,以便服务器获取客户端真实IP
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
配置完成以后,重启ngnix。
4.IIS配置
4.1在本机IIS下创建8082端口的网站并启动.
4.2在192.168.0.160的IIS下创建9000端口的网站并启动。
5.测试
在浏览器中输入http://127.0.0.1:8083/index.aspx多次刷新会显示如下不同的信息,对8083端口的访问被分配到了8082或者0.160的9000端口上处理。