免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
61 [报告]
发表于 2012-06-23 21:19 |只看该作者
回复 34# yuhongchun


   
Nginx+php5环境下,nginx倒很稳定,但php5容易死掉了~

    我的服务器还没到那个级别.php的fcgi可以做到别的服务器上的,不必放到nginx服务器上

论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-04-17 11:19:51CU大牛徽章
日期:2013-04-17 11:19:42CU大牛徽章
日期:2013-04-17 11:19:37CU大牛徽章
日期:2013-04-17 11:19:32CU大牛徽章
日期:2013-04-17 11:19:28
62 [报告]
发表于 2012-06-23 23:33 |只看该作者
回复 60# chenyx


    我做JSP时全用的是相对路径——据说这样好些,然后把用到的图片放在了Tomcat服务的目录下,然后用Nginx配的那个upstream,在Nginx的服务路径下没有留真实路径,只是把那几个server地址放了上去,然后其他的都正常,就是图片显示不出来

论坛徽章:
0
63 [报告]
发表于 2012-06-24 08:05 |只看该作者
回复 59# chenyx


    upstream-fair模块的功能在于它将进入的请求转发到一个最近最少“忙”的后台服务器,而不是使用RR(轮询)方式,它是一个用于对后端代理服务器实现公平“工作”的一个模块,它增强了标准的RR方式负载均衡,它通过跟踪“忙”的后台服务器(例如 Thin, Ebb, Mongrel)来均衡的载人不“忙”的后台服务器进程。

安装upstream-fair模块

    下面我们来下载并且安装这个模块:

下载upstream-fair模块

[root@mail ~]# wget https://nodeload.github.com/gnos ... fair/tarball/master
--08:37:53--  https://nodeload.github.com/gnos ... fair/tarball/master
Resolving nodeload.github.com... 207.97.227.252
Connecting to nodeload.github.com|207.97.227.252|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 10066 (9.8K) [application/octet-stream]
Saving to: `gnosek-nginx-upstream-fair-7171df8.tar.gz'

100%[================================>] 10,066      14.4K/s   in 0.7s   

08:37:56 (14.4 KB/s) - `gnosek-nginx-upstream-fair-7171df8.tar.gz' saved [10066/10066]
   
查看目录结构

[root@mail ~]# tar -zxvf gnosek-nginx-upstream-fair-7171df8.tar.gz
[root@mail gnosek-nginx-upstream-fair-7171df8]# tree
.
|-- README
|-- config
`-- ngx_http_upstream_fair_module.c

0 directories, 3 files
   
    目录结构很简单,需要查看一下README文件。

编译安装

[root@mail nginx-1.0.8]# ./configure --prefix=/usr/local/nginx-1.0.8-fair --add-module=/root/gnosek-nginx-upstream-fair-7171df8
[root@mail nginx-1.0.8]# make
[root@mail nginx-1.0.8]# make install
   

配置示例

upstream mongrel {
    fair;
    server 127.0.0.1:5000;
    server 127.0.0.1:5001;
    server 127.0.0.1:5002;
  }
   
指    令

    查看源代码:
   
static ngx_command_t  ngx_http_upstream_fair_commands[] = {

    { ngx_string("fair"),
      NGX_HTTP_UPS_CONF|NGX_CONF_ANY,
      ngx_http_upstream_fair,
      0,
      0,
      NULL },

    { ngx_string("upstream_fair_shm_size"),
      NGX_HTTP_MAIN_CONF|NGX_CONF_TAKE1,
      ngx_http_upstream_fair_set_shm_size,
      0,
      0,
      NULL },

      ngx_null_command
};

    可见该模块提供了以下两条指令:

指令名称:fair
功    能:启用“公平”功能。
语    法:fair
使用环境:upstream

指令名称:upstream_fair_shm_size
功    能:该指令设置用于存储有关繁忙后台服务器的信息的共享内存大小。默认值是8个内存页面,因此在大多数系统上是32k。
语    法:upstream_fair_shm_size size
使用环境:http
默 认 值:default upstream_fair_shm_size 32k

配置实例

http {

    ……

upstream_fair_shm_size 64k;

}

upstream mongrel {
    fair;
    server 127.0.0.1:5000;
    server 127.0.0.1:5001;
    server 127.0.0.1:5002;
  }

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
64 [报告]
发表于 2012-06-24 08:15 |只看该作者
回复 64# ltgzs777


    nginx的第三方插件还是很多的,比如清除cache的.

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
65 [报告]
发表于 2012-06-24 08:18 |只看该作者
回复 63# 方兆国


    你直接在客户端访问绝对地址的图片链接,nginx正常返回不?

论坛徽章:
27
CU大牛徽章
日期:2013-03-13 15:15:08CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-09-18 15:24:09CU大牛徽章
日期:2013-09-18 15:24:20CU大牛徽章
日期:2013-09-18 15:24:25CU大牛徽章
日期:2013-09-18 15:24:31CU大牛徽章
日期:2013-09-18 15:24:36CU大牛徽章
日期:2013-09-18 15:24:41CU大牛徽章
日期:2013-09-18 15:24:48CU大牛徽章
日期:2013-09-18 15:24:52处女座
日期:2013-09-27 17:45:43
66 [报告]
发表于 2012-06-24 10:30 |只看该作者
回复 58# yuhongchun
我需要的是静态化功能,我一般就是忽略其他能够引起缓存过期的因素,因此命中率基本上是100%,需要修改时,手动刷新,或者设置缓存过期时间。{:3_203:}


   

论坛徽章:
27
CU大牛徽章
日期:2013-03-13 15:15:08CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-09-18 15:24:09CU大牛徽章
日期:2013-09-18 15:24:20CU大牛徽章
日期:2013-09-18 15:24:25CU大牛徽章
日期:2013-09-18 15:24:31CU大牛徽章
日期:2013-09-18 15:24:36CU大牛徽章
日期:2013-09-18 15:24:41CU大牛徽章
日期:2013-09-18 15:24:48CU大牛徽章
日期:2013-09-18 15:24:52处女座
日期:2013-09-27 17:45:43
67 [报告]
发表于 2012-06-24 10:32 |只看该作者
回复 64# ltgzs777

差点忘了nginx还有这样的功能,不过我觉得实际上nginx判断的不上各个web服务器的负载,而是返回结果的时间长短
   

论坛徽章:
0
68 [报告]
发表于 2012-06-24 17:20 |只看该作者
yuhongchun 发表于 2012-06-22 09:09
我这里说是Nginx作为LB的情况,我们作为横向对比,在更高的并发环境中,Nginx的处理能力是最弱的,相反 ...


哈哈,haproxy确实比较厉害。

论坛徽章:
0
69 [报告]
发表于 2012-06-24 17:21 |只看该作者
方兆国 发表于 2012-06-22 09:45
回复 42# coralzd


哈哈,是的,php是主流,但是一些应用还是用jsp的。

论坛徽章:
0
70 [报告]
发表于 2012-06-24 23:58 |只看该作者
非常好的贴子,很需要!这段时间一直在研究Nginx,高兴的是它和apache一样稳定,就是配置太麻烦了,暂时用一键包。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP