产品服务AMH 免费服务器主机面板SSL证书 免费SSL证书申请 担保单 免费安全、零费率交易平台编程助手免费智能写代码、翻译AMYSQL 免费MySQL管理工具

AMH 社区首页

 AMH社区 - 开放自由有价值的社区

[综合话题] AMH模块-limit_req2_nginx_module更新记录专贴-最后一次更新2013-05-26

amysql
创始人
16530.81 价值分

zzzzzza 发表于 2013-05-21 19:28:39
引用:
zzzzzza 发表于 2013-5-25 20:23
已有更新

: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;
回复  2013-05-25 20:45:24 31

AMH面板 - 好用高效低占用、安全可靠极稳定

zzzzzza
银牌会员
1824.00 价值分

引用:
amysql 发表于 2013-5-25 20:45
脚本amh_module_install函数,加一个1.0版本是否安装判断,如果安装了1.0就exit并提示要卸载 ...


嗯 加个判断1.0版本的funtion 去
  支持 (0分)  反对 (0分)
回复  2013-05-25 20:51:17 32

amysql
创始人
16530.81 价值分

引用:
zzzzzza 发表于 2013-5-25 20:51
嗯 加个判断1.0版本的funtion 去


还有,把
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`;
弄到 sleep 3;下面。

:D
  支持 (0分)  反对 (0分)
回复  2013-05-25 20:52:16 33

amysql
创始人
16530.81 价值分

咱们的卸载脚本是先卸载模块后删除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:
  支持 (0分)  反对 (0分)
回复  2013-05-25 21:05:53 34

zzzzzza
银牌会员
1824.00 价值分

引用:
amysql 发表于 2013-5-25 20:52
还有,把
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`;
弄到 sleep 3;下面。


这样是是为了防止面板失去响应吗?判断写好了
过一会儿上传 在装了1.0的测试机下测试过了
  支持 (0分)  反对 (0分)
回复  2013-05-25 21:43:48 35

amysql
创始人
16530.81 价值分

引用:
zzzzzza 发表于 2013-5-25 21:43
这样是是为了防止面板失去响应吗?判断写好了
过一会儿上传 在装了1.0的测试机下测试过了 ...

: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;下面就好了。延时一点时间
  支持 (0分)  反对 (0分)
回复  2013-05-25 21:51:38 36

zzzzzza
银牌会员
1824.00 价值分

引用:
amysql 发表于 2013-5-25 21:51
在一台机上amh module limit_req2_nginx_module-1.0 install 方法安装有时发现nginx.pid没那么 ...


嗯 原来是这样 脚本改好了
这次的参数应该靠谱了
  支持 (0分)  反对 (0分)
回复  2013-05-25 22:11:49 37

amysql
创始人
16530.81 价值分

引用:
zzzzzza 发表于 2013-5-25 22:11
嗯 原来是这样 脚本改好了
这次的参数应该靠谱了


module limit_req2_nginx_module-1.0 已下架。
module limit_req2_nginx_module-1.1 上线了。可以直接下载了。

刚在两台测试安装正常。脚本直接升级,不错啊。:victory::victory:
  支持 (0分)  反对 (0分)
回复  2013-05-25 22:39:56 38

zzzzzza
银牌会员
1824.00 价值分

引用:
amysql 发表于 2013-5-25 22:39
module limit_req2_nginx_module-1.0 已下架。
module limit_req2_nginx_module-1.1 上线了。可以直接下 ...


恩恩 估计用1.0的还不多 等1.2出来也可以这样来 升级不用编译了
  支持 (0分)  反对 (0分)
回复  2013-05-25 23:05:05 39

amysql
创始人
16530.81 价值分

引用:
zzzzzza 发表于 2013-5-25 23:05
恩恩 估计用1.0的还不多 等1.2出来也可以这样来 升级不用编译了

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就启动不了。

模块我先下架了。模块你是再发一新版本还是要怎么处理? 不知有多少用户安装了。
  支持 (0分)  反对 (0分)
回复  2013-05-26 05:32:15 40
< 1 2 3 4 5 6 >  (总6页)
AMH社区列表
用户服务中心