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

AMH 社区首页

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

[求助帖] 我打算写SSL模块

l12ab
金牌会员
7345.06 价值分

l12ab 发表于 2013-08-23 23:57:17
看了一下ssl配置教程(暂未动手),似乎只需要加一段listen 443段,加三个ssl参数即可,貌似不难;
下一步,研究模块编写教程;
下下一步,搭配amh后台,提供虚拟主机上的操作按钮,提供key和crt文件上传界面。

预计,不知道什么时候完工。

2013-08-23 23:57:17 1

amysql
创始人
16530.81 价值分

没错,首先是shell更改 Nginx的配置, (同时面板上php也可以执行模块的命令)
然后 amh nginx reload 重启nginx就好了。
也可以参考现在已发布的那些模块。
http://amysql.com/bbs/forum.php?mod=forumdisplay&fid=36&filter=typeid&typeid=7


[使用教程] LNMP面板 - AMH3.0 模块(module) 开发文档
http://amysql.com/bbs/post-215-1-1.htm
如开发过程遇到什么问题也提供全面技术支持。
  支持 (0分)  反对 (0分)
回复  2013-08-24 15:16:13 2

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

l12ab
金牌会员
7345.06 价值分

因为要修改vhost/下的主机conf文件,而PHP无法直接操作,PHP调用shell也不行,估计是权限问题。
所以很变态的乱搞,在AMHScript文件的admin部分,通过两个命令实现修改和恢复主机conf文件。

只是不懂linux命令,对下面这个也不知什么意思
param_list=${1//,/ };
set -- $param_list;
action=$1;
vhost=$2;

action应该是接在admin之后的第一个参数吧(空格隔开),vhost是不是接在action后面的第二个参数,逗号隔开??
这两句不懂
param_list=${1//,/ };
set -- $param_list;
  支持 (0分)  反对 (0分)
回复  2013-08-25 13:51:11 3

amysql
创始人
16530.81 价值分

引用:
l12ab 发表于 2013-8-25 13:51
因为要修改vhost/下的主机conf文件,而PHP无法直接操作,PHP调用shell也不行,估计是权限问题。
所以很变态 ...

php是www用户权限的。不能直接操作非www用户权限的文件。
调用模块的脚本就有权限。

${1//,/ }
这个替换所有,逗号为空格,如: val01,val02 => val01 val02
下面就设置,取值 $1 即为val01 $2 即为val02
  支持 (0分)  反对 (0分)
回复  2013-08-25 14:23:07 4

l12ab
金牌会员
7345.06 价值分

本帖最后由 l12ab 于 2013-8-25 14:58 编辑

暂编辑掉
  支持 (0分)  反对 (0分)
回复  2013-08-25 14:48:59 5

amysql
创始人
16530.81 价值分

刚看了帖子。
尽量用shell 上面 sed 等命令来操作开启或关闭ssl,提供命令操作。
这样接口也可以调用模块命令,应用模块的功能。
同时又不容易影响到其它模块参数。
  支持 (0分)  反对 (0分)
回复  2013-08-25 15:11:17 6

l12ab
金牌会员
7345.06 价值分

已完工,测试完毕,应该没什么问题了
  支持 (0分)  反对 (0分)
回复  2013-08-25 15:56:15 7

kngxer
铜牌会员
662.00 价值分

这个必须支持。。。。。。。 支持 支持 支持
  支持 (0分)  反对 (0分)
回复  2013-08-25 19:52:34 8
 1  (总1页)
AMH社区列表
用户服务中心