免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 无风之谷
打印 上一主题 下一主题

[其他] 案例讨论——Nginx在工作中的应用讨论(获奖名单已公布-2012-8-23) [复制链接]

论坛徽章:
154
2022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:5720周年集字徽章-年
日期:2022-10-26 16:44:2015-16赛季CBA联赛之深圳
日期:2022-11-02 14:02:4515-16赛季CBA联赛之八一
日期:2022-11-28 12:07:4820周年集字徽章-20	
日期:2023-07-19 08:49:4515-16赛季CBA联赛之八一
日期:2023-11-04 19:23:5115-16赛季CBA联赛之广夏
日期:2023-12-13 18:09:34
1 [报告]
发表于 2012-06-21 12:26 |显示全部楼层
大家都在说nginx的好,,,

能不能有比较专业的技术文档说明呢?比如,负载均衡这块

  1. 一、Nginx作为轻量级的负载均衡器,它较适用于哪种场景中,它与之LVS/HAProxy的对比,其优势在哪里?
  2. nginx是新兴的http server, 体量小却功能强大. 大有后起直追apache之势.
  3. 其负载均衡的支持非常强大,对L7的基于URI的转发支持的非常好, 用户可以很容易的编辑配置文件定义转发规则.
  4. 这可是LVS这类L4的负载均衡器说做不到的.
  5. 且安装容易,配置简单.
复制代码
ngix是通过什么算法/方案来做到均衡的呢???

论坛徽章:
154
2022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:5720周年集字徽章-年
日期:2022-10-26 16:44:2015-16赛季CBA联赛之深圳
日期:2022-11-02 14:02:4515-16赛季CBA联赛之八一
日期:2022-11-28 12:07:4820周年集字徽章-20	
日期:2023-07-19 08:49:4515-16赛季CBA联赛之八一
日期:2023-11-04 19:23:5115-16赛季CBA联赛之广夏
日期:2023-12-13 18:09:34
2 [报告]
发表于 2012-06-21 13:57 |显示全部楼层
本帖最后由 shang2010 于 2012-06-21 14:02 编辑
yahoon 发表于 2012-06-21 13:37
回复 11# shang2010

据我所知支持轮询, 加权, ip hash.

嗯,我google了一下,nigix的负债均衡问题,下面有个简单示例

  1.       upstream  www.s135.com  {
  2.                server   192.168.1.2:80;
  3.                server   192.168.1.3:80;
  4.                server   192.168.1.4:80;
  5.                server   192.168.1.5:80;
  6.        }

  7.        upstream  blog.s135.com  {
  8.                server   192.168.1.7:8080;
  9.                server   192.168.1.7:8081;
  10.                server   192.168.1.7:8082;
  11.        }
复制代码
关于负载均衡,从采用的方案都是以下两种,一个是轮流依次来(list),还有个是hash池的那种,
两者响应速度都会很快
先谢谢了。稍后我会继续关注负载方面的其他技术细节问题
http://blog.s135.com/post/306/

论坛徽章:
154
2022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:5720周年集字徽章-年
日期:2022-10-26 16:44:2015-16赛季CBA联赛之深圳
日期:2022-11-02 14:02:4515-16赛季CBA联赛之八一
日期:2022-11-28 12:07:4820周年集字徽章-20	
日期:2023-07-19 08:49:4515-16赛季CBA联赛之八一
日期:2023-11-04 19:23:5115-16赛季CBA联赛之广夏
日期:2023-12-13 18:09:34
3 [报告]
发表于 2012-06-21 14:19 |显示全部楼层
本帖最后由 shang2010 于 2012-06-21 14:20 编辑
方兆国 发表于 2012-06-21 14:07
回复 13# shang2010


嗯啊,我不懂,所以看到问题的时候google 了一下


然后把看到的配置代码贴上了,两个人都帖了,纯属巧合

论坛徽章:
154
2022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:5720周年集字徽章-年
日期:2022-10-26 16:44:2015-16赛季CBA联赛之深圳
日期:2022-11-02 14:02:4515-16赛季CBA联赛之八一
日期:2022-11-28 12:07:4820周年集字徽章-20	
日期:2023-07-19 08:49:4515-16赛季CBA联赛之八一
日期:2023-11-04 19:23:5115-16赛季CBA联赛之广夏
日期:2023-12-13 18:09:34
4 [报告]
发表于 2012-06-21 14:38 |显示全部楼层
方兆国 发表于 2012-06-21 14:24
回复 21# shang2010


我给你贴一下,

  1.   www.s135.com 和 blog.s135.com 域名均指向 Nginx 所在的服务器IP。
  2.   用户访问http://www.s135.com,将其负载均衡到192.168.1.2:80、192.168.1.3:80、192.168.1.4:80、192.168.1.5:80四台服务器。
  3.   用户访问http://blog.s135.com,将其负载均衡到192.168.1.7服务器的8080、8081、8082端口。
复制代码

  1. 以下为配置文件nginx.conf:
  2. user  www www;

  3. worker_processes 10;

  4. #error_log  logs/error.log;
  5. #error_log  logs/error.log  notice;
  6. #error_log  logs/error.log  info;

  7. #pid        logs/nginx.pid;

  8. #最大文件描述符
  9. worker_rlimit_nofile 51200;

  10. events
  11. {
  12.        use epoll;

  13.        worker_connections 51200;
  14. }

  15. http
  16. {
  17.        include       conf/mime.types;
  18.        default_type  application/octet-stream;

  19.        keepalive_timeout 120;

  20.        tcp_nodelay on;

  21.        upstream  www.s135.com  {
  22.                server   192.168.1.2:80;
  23.                server   192.168.1.3:80;
  24.                server   192.168.1.4:80;
  25.                server   192.168.1.5:80;
  26.        }

  27.        upstream  blog.s135.com  {
  28.                server   192.168.1.7:8080;
  29.                server   192.168.1.7:8081;
  30.                server   192.168.1.7:8082;
  31.        }

  32.        server
  33.        {
  34.                listen  80;
  35.                server_name  www.s135.com;

  36.                location / {
  37.                         proxy_pass        http://www.s135.com;
  38.                         proxy_set_header   Host             $host;
  39.                         proxy_set_header   X-Real-IP        $remote_addr;
  40.                         proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
  41.                }

  42.                log_format  www_s135_com  '$remote_addr - $remote_user [$time_local] $request '
  43.                                  '"$status" $body_bytes_sent "$http_referer" '
  44.                                  '"$http_user_agent" "$http_x_forwarded_for"';
  45.                access_log  /data1/logs/www.log  www_s135_com;
  46.        }

  47.        server
  48.        {
  49.                listen  80;
  50.                server_name  blog.s135.com;

  51.                location / {
  52.                         proxy_pass        http://blog.s135.com;
  53.                         proxy_set_header   Host             $host;
  54.                         proxy_set_header   X-Real-IP        $remote_addr;
  55.                         proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
  56.                }

  57.                log_format  blog_s135_com  '$remote_addr - $remote_user [$time_local] $request '
  58.                                  '"$status" $body_bytes_sent "$http_referer" '
  59.                                  '"$http_user_agent" "$http_x_forwarded_for"';
  60.                access_log  /data1/logs/blog.log  blog_s135_com;
  61.        }
  62. }
复制代码

论坛徽章:
154
2022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:5720周年集字徽章-年
日期:2022-10-26 16:44:2015-16赛季CBA联赛之深圳
日期:2022-11-02 14:02:4515-16赛季CBA联赛之八一
日期:2022-11-28 12:07:4820周年集字徽章-20	
日期:2023-07-19 08:49:4515-16赛季CBA联赛之八一
日期:2023-11-04 19:23:5115-16赛季CBA联赛之广夏
日期:2023-12-13 18:09:34
5 [报告]
发表于 2012-06-21 14:43 |显示全部楼层
回复 26# 方兆国


    从示例上来看,人家是在用nginx做一个全面的网关均衡服务,,

论坛徽章:
154
2022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:5720周年集字徽章-年
日期:2022-10-26 16:44:2015-16赛季CBA联赛之深圳
日期:2022-11-02 14:02:4515-16赛季CBA联赛之八一
日期:2022-11-28 12:07:4820周年集字徽章-20	
日期:2023-07-19 08:49:4515-16赛季CBA联赛之八一
日期:2023-11-04 19:23:5115-16赛季CBA联赛之广夏
日期:2023-12-13 18:09:34
6 [报告]
发表于 2012-06-21 14:56 |显示全部楼层
本帖最后由 shang2010 于 2012-06-21 17:15 编辑
方兆国 发表于 2012-06-21 14:53
回复 28# shang2010


我靠,nginx功能比不上apache,

这样够了的啊

论坛徽章:
154
2022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:5720周年集字徽章-年
日期:2022-10-26 16:44:2015-16赛季CBA联赛之深圳
日期:2022-11-02 14:02:4515-16赛季CBA联赛之八一
日期:2022-11-28 12:07:4820周年集字徽章-20	
日期:2023-07-19 08:49:4515-16赛季CBA联赛之八一
日期:2023-11-04 19:23:5115-16赛季CBA联赛之广夏
日期:2023-12-13 18:09:34
7 [报告]
发表于 2012-06-21 17:18 |显示全部楼层
方兆国 发表于 2012-06-21 15:04
回复 31# shang2010


恩,反正我看那配置是够简单的,作为学习材料蛮好的

论坛徽章:
154
2022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:5720周年集字徽章-年
日期:2022-10-26 16:44:2015-16赛季CBA联赛之深圳
日期:2022-11-02 14:02:4515-16赛季CBA联赛之八一
日期:2022-11-28 12:07:4820周年集字徽章-20	
日期:2023-07-19 08:49:4515-16赛季CBA联赛之八一
日期:2023-11-04 19:23:5115-16赛季CBA联赛之广夏
日期:2023-12-13 18:09:34
8 [报告]
发表于 2012-06-25 09:44 |显示全部楼层
三、Nginx作为Cache也越来越成熟了,与专业级的Squid/Varnish相比,大家更倾向于将其应用于哪种场景中,它与Squid/Varnish相比,优势又如何呢?
我的网络不需要代理,所以目前没研究过Squid/Varnish.

这个问题就技术细节方面貌似谈得很少有深入啊,,我先google一下,
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP