parent
635d3f23e6
commit
b49f4bf949
|
|
@ -73,7 +73,10 @@ function amh_module_admin()
|
|||
amh nginx reload;
|
||||
;;
|
||||
edit)
|
||||
echo "edit something";
|
||||
ParamName=$3
|
||||
ParamVal=$4
|
||||
php ${module_dir}cli.php --action='edit' --server_name=${domain} --field_name=${ParamName} --value=${ParamVal};
|
||||
amh nginx reload;
|
||||
;;
|
||||
del)
|
||||
echo "del something";
|
||||
|
|
|
|||
52
cli.php
52
cli.php
|
|
@ -49,7 +49,7 @@
|
|||
echo amproxy_add($param['server_name'], $param['proxy_pass']);
|
||||
break;
|
||||
case 'edit':
|
||||
//echo amproxy_edit($param['server_name'], $param['field_name'], $param['value']);
|
||||
echo amproxy_edit($param['server_name'], $param['field_name'], $param['value']);
|
||||
break;
|
||||
case 'del':
|
||||
//echo amproxy_del($param['server_name']);
|
||||
|
|
@ -128,4 +128,54 @@
|
|||
}
|
||||
}
|
||||
return $res;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改反向代理参数
|
||||
* @param $server_name
|
||||
* @param string $field_name
|
||||
* @param string $value
|
||||
* @return string
|
||||
*/
|
||||
function hyproxy_edit($server_name, $field_name = '', $value = '')
|
||||
{
|
||||
if (empty($server_name)) {
|
||||
return "[ERROR] The server_name is empty.\n";//不能为空
|
||||
}
|
||||
if (empty($field_name)) {
|
||||
return "[ERROR] The field_name is empty.\n";//不能为空
|
||||
}
|
||||
$value = trim($value);
|
||||
$res = '';
|
||||
global $medoo;
|
||||
$table = 'module_hyproxy';
|
||||
$columns = '*';
|
||||
$where = array('server_name'=>trim($server_name));
|
||||
$proxy = $medoo->get($table, $columns, $where);
|
||||
|
||||
if (empty($proxy)) {
|
||||
return "[Error] $server_name AMProxy not exist!\n";//不存在
|
||||
} else {
|
||||
if ($field_name=='proxy_pass') {
|
||||
empty($value) && $value = 'http://'.$server_name;
|
||||
if (!preg_match('/^http(s)?:\\/\\/.+/', $value)) {
|
||||
$value = 'http://'.$value;
|
||||
}
|
||||
}
|
||||
if ($field_name=='header_host') {
|
||||
empty($value) && $value = '$host';
|
||||
}
|
||||
$data = array(
|
||||
$field_name => $value,
|
||||
'time' => time()
|
||||
);
|
||||
$mysqlres = $medoo->update($table, $data, array('hyproxy_id'=>$proxy['hyproxy_id']));
|
||||
if ($mysqlres) {
|
||||
$res = "[OK] $field_name parameters set success.\n";
|
||||
shell_exec("php "._HYPROXY."hyproxy-cli.php --action='make' --server_name=$server_name");
|
||||
} else {
|
||||
$res = "[ERROR] $field_name parameters set error.\n";
|
||||
}
|
||||
}
|
||||
return $res;
|
||||
}
|
||||
Loading…
Reference in New Issue