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

AMH 社区首页

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

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

zzzzzza
银牌会员
1824.00 价值分

zzzzzza 发表于 2013-05-21 19:28:39
本帖最后由 zzzzzza 于 2013-5-23 20:43 编辑

引用:
amysql 发表于 2013-5-23 17:47
安装在两台机测试了,很实用的模块。
有发现两个小问题。


有个问题想请教下 在处理已有的主机的配置文件 和 复制 refresh.html上 遇到了困难
我现在使用通配符 * 貌似只能处理一个已有的网站
如果有两个或者以上 第二个会没法处理
不知能怎样才能递归处理?
cp refresh.html 到 多个网站目录
sed 删除 多个xxx.conf 中的指定行
回复  2013-05-23 19:58:24 21

amysql
创始人
16530.81 价值分

引用:
zzzzzza 发表于 2013-5-23 19:58
改好啦~ 已有主机的refresh.html 会复制过去了
谢谢指导~

脚本还有点问题
cp -a /root/amh/modules/limit_req2_nginx_module-1.0/refresh.html /home/wwwroot/*/web/ErrorPages/;

这样行咩
refresh.html跟多个目录都会复制到最后那个目录去了
  支持 (0分)  反对 (0分)
回复  2013-05-23 20:45:27 22

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

amysql
创始人
16530.81 价值分

引用:
zzzzzza 发表于 2013-5-23 19:58
有个问题想请教下 在处理已有的主机的配置文件 和 复制 refresh.html上 遇到了困难
我现在使用通配符 * ...


for dir in /home/wwwroot/*/web/ErrorPages/ ; do
\cp /root/amh/modules/limit_req2_nginx_module-1.0/refresh.html $dir;
done;

弄个循环吧
  支持 (0分)  反对 (0分)
回复  2013-05-23 20:57:17 23

zzzzzza
银牌会员
1824.00 价值分

引用:
amysql 发表于 2013-5-23 20:57
for dir in /home/wwwroot/*/web/ErrorPages/ ; do
\cp /root/amh/modules/limit_req2_nginx_module-1.0 ...


嗯 谢谢啊 我看到amh host 的脚本里是用line写循环的
好像差不多 感觉dir好点 我正在改脚本 第一次写 手忙脚乱的
  支持 (0分)  反对 (0分)
回复  2013-05-23 21:18:43 24

amysql
创始人
16530.81 价值分

引用:
zzzzzza 发表于 2013-5-23 21:18
嗯 谢谢啊 我看到amh host 的脚本里是用line写循环的
好像差不多 感觉dir好点 我正在改脚本 第一次写 ...


慢慢来。共同学习。 : )
  支持 (0分)  反对 (0分)
回复  2013-05-23 21:23:26 25

zzzzzza
银牌会员
1824.00 价值分

引用:
amysql 发表于 2013-5-23 21:23
慢慢来。共同学习。 : )

该好啦 真不容易
貌似 zip 方式 下载下的模块包 centos下 是不带zip后缀
debian带zip后缀? 刚开始centos的小鸡上一直没成功 后来才发现的

已经在测试机 centos 和 自己的小鸡 debian都测试了
如果有存在的虚拟主机 会修改它的配置文件和复制html模板
卸载会清除~

递归我还是用了 amh host的方法 因为似乎是函数方式调用 虽然多了一层if
for line in `ls /home/wwwroot/`; do
if [ -f "/usr/local/nginx/conf/vhost/$line.conf" ]; then
sed -i "/fastcgi_param SCRIPT_FILENAME \/web$domain$fastcgi_script_name/a\ \t\tlimit_req2 zone=one forbid_action=@rule1 nodelay;" /usr/local/nginx/conf/vhost/$line.conf;
cp /root/amh/modules/limit_req2_nginx_module-1.0/refresh.html /home/wwwroot/$line/web/ErrorPages/;
  支持 (0分)  反对 (0分)
回复  2013-05-23 22:57:38 26

amysql
创始人
16530.81 价值分

引用:
zzzzzza 发表于 2013-5-23 22:57
该好啦 真不容易
貌似 zip 方式 下载下的模块包 centos下 是不带zip后缀
debian带zip后缀? 刚开始cent ...


这次更新比较好了,主要是shell脚本一些小问题,熟悉了就容易了。

刚在amh3.1与3.2版本测试了都没问题。 :victory:
zip后缀的问题,是github302到
https://codeload.github.com/monadbobo/limit_req2_nginx_module/zip/master
去了,就没有zip后缀。

下面脚本虽然多了一个if,但这样会更好些,避免一些小差错。
  支持 (0分)  反对 (0分)
回复  2013-05-24 12:54:21 27

amysql
创始人
16530.81 价值分

刚测试了好多次,发现安装后需再去手动重载Nginx才看到效果。

amh module limit_req2_nginx_module-1.0 install 安装看到Nginx reload 不起来。
=============================================================
[LNMP/Nginx] Amysql Host - AMH 3.2
http://Amysql.com

cat: /usr/local/nginx/logs/nginx.pid: No such file or directory
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]


估计安装Nginx这个模块切换nginx.pid需要些时间。
改了下楼主的脚本,在amh nginx reload; 前加了sleep 2;延时2秒就正常了。

----

目前模块已收录到下载列表了

  支持 (0分)  反对 (0分)
回复  2013-05-24 13:37:51 28

zzzzzza
银牌会员
1824.00 价值分

引用:
amysql 发表于 2013-5-24 13:37
刚测试了好多次,发现安装后需再去手动重载Nginx才看到效果。

amh module limit_req2_nginx_module-1.0 in ...


嗯 好像是 我也发现偶尔重载不了 原来是这个原因
  支持 (0分)  反对 (0分)
回复  2013-05-24 15:00:20 29

zzzzzza
银牌会员
1824.00 价值分

已有更新
  支持 (0分)  反对 (0分)
回复  2013-05-25 20:23:17 30
< 1 2 3 4 5 6 >  (总6页)
AMH社区列表
用户服务中心