AMH 社区首页
AMH社区 - 开放自由有价值的社区
[综合话题] AMH模块-limit_req2_nginx_module更新记录专贴-最后一次更新2013-05-26 |
|
---|---|
amysql |
zzzzzza 发表于 2013-05-21 19:28:39
:victory: 脚本amh_module_install函数,加一个1.0版本是否安装判断,如果安装了1.0就exit并提示要卸载。 然后1.1上线了,1.0就下架。 又不之前安装了1.0,现在又安装1.1,nginx配置就会重复写拉。 limit_req2_zone $binary_remote_addr $request_uri zone=one:3m rate=2r/s; imit_req2_zone $binary_remote_addr $uri zone=two:3m rate=20r/s; limit_req2_zone $uri zone=three:3m rate=200r/s; limit_req2_zone $binary_remote_addr $uri zone=one:2m rate=3r/s; limit_req2_zone $binary_remote_addr $request_uri zone=two:2m rate=3r/s;
点赞,加油! (0分)
回复
2013-05-25 20:45:24 31
AMH面板 - 好用高效低占用、安全可靠极稳定 |
zzzzzza |
嗯 加个判断1.0版本的funtion 去
回复
2013-05-25 20:51:17 32
|
amysql |
还有,把 kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`; 弄到 sleep 3;下面。 :D
回复
2013-05-25 20:52:16 33
|
amysql |
咱们的卸载脚本是先卸载模块后删除nginx php等相关文件的
后期如果nginx模块出的多,卸载amh要编译好几次nginx了 要不咱先删nginx php mysql目录 后删模块? 其实目前来看直接删/root/amh/modules 目录就好了 不过考虑到以后某些模块的卸载不仅仅要删除这些 留下amh module uninstall也好,比如以后也许会有csf module v_pn module什么的 --------------- 这个是问题。Nginx模块安装多了卸载用amh module name uninstall; 就会编译了几次。 但是要uninstall才好,避免安装还有其它残留文件啊。 先删除nginx 的话,就不会存在多次编译Nginx的情况拉。这个好。 这点是要改进才行 :victory:
回复
2013-05-25 21:05:53 34
|
zzzzzza |
引用: 这样是是为了防止面板失去响应吗?判断写好了 过一会儿上传 在装了1.0的测试机下测试过了
回复
2013-05-25 21:43:48 35
|
amysql |
:victory: 在一台机上amh module limit_req2_nginx_module-1.0 install 方法安装有时发现nginx.pid没那么快换到nginx.pid.oldbin来。(kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`), 然后下面的kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`;就会出错。 放到sleep 3;下面就好了。延时一点时间
回复
2013-05-25 21:51:38 36
|
zzzzzza |
引用: 嗯 原来是这样 脚本改好了 这次的参数应该靠谱了
回复
2013-05-25 22:11:49 37
|
amysql |
module limit_req2_nginx_module-1.0 已下架。 module limit_req2_nginx_module-1.1 上线了。可以直接下载了。 刚在两台测试安装正常。脚本直接升级,不错啊。:victory::victory:
回复
2013-05-25 22:39:56 38
|
zzzzzza |
引用: 恩恩 估计用1.0的还不多 等1.2出来也可以这样来 升级不用编译了
回复
2013-05-25 23:05:05 39
|
amysql |
Zeraba, 脚本还有一问题。 安装完成后你把/usr/local/limit_req2_nginx_module 目录rm掉了。 这个删除操作放amh_module_uninstall里为好, 因为如果再去安装其它Nginx模块编译,参数还有 --add-module=/usr/local/limit_req2_nginx_module 但这个时候没找到/usr/local/limit_req2_nginx_module目录了,Nginx会编译会出错。 nginx restart就启动不了。 模块我先下架了。模块你是再发一新版本还是要怎么处理? 不知有多少用户安装了。
回复
2013-05-26 05:32:15 40
|