保存 nginx.conf 退出,现在就可以启动 ttserver了,我这里做演示,为了方便就在一台机器的三个端口启动了三个 ttserver。如图: 这里用 /ttserver/url_1 存放 ttserver 1号机的数据,依此类推,分别在 11222、11223启动 ttserver。 接着启动 nginx: ulimit -SHn 65535 /usr/local/nginx/sbin/nginx 接着在服务器上用下面的命令插入测试数据: curl -X PUT http://127.0.0.10:11221/aaaaaa -d "http://www.baidu.com" curl -X PUT http://127.0.0.10:11222/Aaaaaa -d "http://www.soso.com" curl -X PUT http://127.0.0.10:11223/1aaaaa -d "http://www.qq.com" 配置你机器的 hosts 指向 nginx 服务器: 127.0.0.10 url.cn 现在我们就可以打开浏览器,输入 http://url.cn/aaaaaa 就可以跳转到 baidu 上了,http://url.cn/Aaaaaa 就可以跳转到 soso 了,http://url.cn/1aaaaa 就可以跳转到 qq 上。至此配置完成,nginx只做转发工作,应付大规模的访问应该没什么问题,这也正是 nginx 所擅长的。ttserver 数据的取值操作也是很快的,在后面可以多开几台 ttserver,分散大量访问时的负载。 前台程序根据用户提交的 url 生成短的 url 后,根据前面的 nginx 分发规则写到某一台 ttserver 中,就可以了。nginx还支持一直 url hash 的均衡,但需要安装一个第三方模块ngx_http_upstream_hash_module,具体可以参考:http://www.jzxue.com/System/plus/view.php?aid=6486 (责任编辑:admin) |