使用两台windows机器做集群节点,其中一台同时作为代理服务器(集群入口),搭建过程如下:
-
根据笔记 GODU as Web Service 的 SimpleHTTPServer + Ajax实现 在10.31.1.71和10.31.1.190两台机器上分别搭建HTTP Server,将入口html文件命名为index.html;
-
解压nginx for windows 安装包( nginx-1.3.1.zip ),修改conf/nginx.conf文件(需要手工配置的地方用粗体标出):
http {
...
keepalive_timeout 65;
upstream leechau.org {
server 10.31.1.190:8080; server 10.31.1.71:8080; }
...
server { listen 8123 ; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; proxy_pass http://leechau.org; proxy_redirect default; }
...
}
}
上面upstream中配的是节点的IP和端口,location中的proxy_pass和proxy_redirect表明nginx用作代理服务器,如果节点的html入口不是index.html,可以在location->index后面配置;
- 启动nginx;
连接http://127.0.0.1:8123可以看到不断轮流加载两个页面的,表明集群搭建成功,upstream和proxy_pass后面的leechau.org没有起作用,估计是没有配DNS。
参考: Windows上搭个Nginx集群环境玩玩