AMH 社区首页
AMH社区 - 开放自由有价值的社区
[综合话题] AMH模块-limit_req2_nginx_module更新记录专贴-最后一次更新2013-05-26 |
|
---|---|
zzzzzza |
zzzzzza 发表于 2013-05-21 19:28:39
本帖最后由 zzzzzza 于 2013-5-23 20:43 编辑
有个问题想请教下 在处理已有的主机的配置文件 和 复制 refresh.html上 遇到了困难 我现在使用通配符 * 貌似只能处理一个已有的网站 如果有两个或者以上 第二个会没法处理 不知能怎样才能递归处理? cp refresh.html 到 多个网站目录 sed 删除 多个xxx.conf 中的指定行
点赞,加油! (0分)
回复
2013-05-23 19:58:24 21
|
amysql |
脚本还有点问题 cp -a /root/amh/modules/limit_req2_nginx_module-1.0/refresh.html /home/wwwroot/*/web/ErrorPages/; 这样行咩 refresh.html跟多个目录都会复制到最后那个目录去了
回复
2013-05-23 20:45:27 22
AMH面板 - 好用高效低占用、安全可靠极稳定 |
amysql |
for dir in /home/wwwroot/*/web/ErrorPages/ ; do \cp /root/amh/modules/limit_req2_nginx_module-1.0/refresh.html $dir; done; 弄个循环吧
回复
2013-05-23 20:57:17 23
|
zzzzzza |
引用: 嗯 谢谢啊 我看到amh host 的脚本里是用line写循环的 好像差不多 感觉dir好点 我正在改脚本 第一次写 手忙脚乱的
回复
2013-05-23 21:18:43 24
|
amysql |
慢慢来。共同学习。 : )
回复
2013-05-23 21:23:26 25
|
zzzzzza |
该好啦 真不容易 貌似 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/;
回复
2013-05-23 22:57:38 26
|
amysql |
引用: 这次更新比较好了,主要是shell脚本一些小问题,熟悉了就容易了。 刚在amh3.1与3.2版本测试了都没问题。 :victory: zip后缀的问题,是github302到 https://codeload.github.com/monadbobo/limit_req2_nginx_module/zip/master 去了,就没有zip后缀。 下面脚本虽然多了一个if,但这样会更好些,避免一些小差错。
回复
2013-05-24 12:54:21 27
|
amysql |
刚测试了好多次,发现安装后需再去手动重载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秒就正常了。 ---- 目前模块已收录到下载列表了
回复
2013-05-24 13:37:51 28
|
zzzzzza |
引用: 嗯 好像是 我也发现偶尔重载不了 原来是这个原因
回复
2013-05-24 15:00:20 29
|
zzzzzza |
已有更新
回复
2013-05-25 20:23:17 30
|