pull/109/head
Mr Chen 7 years ago
parent 87a2560fb3
commit d6768ec0f8
  1. 1
      .gitignore
  2. 4
      plugins/openresty/index.html
  3. 66
      plugins/openresty/js/openresty.js
  4. 4
      plugins/redis/js/redis.js
  5. 24
      static/app/public.js
  6. 49
      vhost/nginx/phpfpm_status.conf

1
.gitignore vendored

@ -111,3 +111,4 @@ data/json/index.json
*.swp *.swp
*.zip *.zip
data/*.db data/*.db
data/control.conf

@ -1,8 +1,8 @@
<div class="bt-form"> <div class="bt-form">
<div class="bt-w-main"> <div class="bt-w-main">
<div class="bt-w-menu"> <div class="bt-w-menu">
<p class="bgw" onclick="redisService();">服务</p> <p class="bgw" onclick="openrestyService();">服务</p>
<p onclick="redisConfig();">配置修改</p> <p onclick="openrestyConfig();">配置修改</p>
<p onclick="getStatus();">负载状态</p> <p onclick="getStatus();">负载状态</p>
</div> </div>
<div class="bt-w-con pd15"> <div class="bt-w-con pd15">

@ -332,3 +332,69 @@ function openrestyService(){
},'json'); },'json');
} }
openrestyService(); openrestyService();
//配置修改 --- start
function openrestyConfig(type){
var con = '<p style="color: #666; margin-bottom: 7px">提示Ctrl+F 搜索关键字Ctrl+G 查找下一个Ctrl+S 保存Ctrl+Shift+R 查找替换!</p><textarea class="bt-input-text" style="height: 320px; line-height:18px;" id="textBody"></textarea>\
<button id="OnlineEditFileBtn" class="btn btn-success btn-sm" style="margin-top:10px;">保存</button>\
<ul class="help-info-text c7 ptb15">\
<li>此处为redis主配置文件,若您不了解配置规则,请勿随意修改</li>\
</ul>';
$(".soft-man-con").html(con);
var loadT = layer.msg('配置文件路径获取中...',{icon:16,time:0,shade: [0.3, '#000']});
$.post('/plugins/run', {name:'redis', func:'conf'},function (data) {
layer.close(loadT);
var loadT2 = layer.msg('文件内容获取中...',{icon:16,time:0,shade: [0.3, '#000']});
var fileName = data.data;
$.post('/files/get_body', 'path=' + fileName, function(rdata) {
layer.close(loadT2);
if (!rdata.status){
layer.msg(rdata.msg,{icon:0,time:2000,shade: [0.3, '#000']});
return;
}
$("#textBody").empty().text(rdata.data.data);
$(".CodeMirror").remove();
var editor = CodeMirror.fromTextArea(document.getElementById("textBody"), {
extraKeys: {
"Ctrl-Space": "autocomplete",
"Ctrl-F": "findPersistent",
"Ctrl-H": "replaceAll",
"Ctrl-S": function() {
redisConfSafe(fileName);
}
},
lineNumbers: true,
matchBrackets:true,
});
editor.focus();
$(".CodeMirror-scroll").css({"height":"300px","margin":0,"padding":0});
$("#OnlineEditFileBtn").click(function(){
$("#textBody").text(editor.getValue());
openrestyConfSave(fileName);
});
},'json');
},'json');
}
//配置保存
function openrestyConfSave(fileName) {
var data = encodeURIComponent($("#textBody").val());
var encoding = 'utf-8';
var loadT = layer.msg('保存中...', {
icon: 16,
time: 0
});
$.post('/files/save_body', 'data=' + data + '&path=' + fileName + '&encoding=' + encoding, function(rdata) {
layer.close(loadT);
layer.msg(rdata.msg, {
icon: rdata.status ? 1 : 2
});
},'json');
}
//配置修改 --- end

@ -109,14 +109,14 @@ function redisConfig(type){
$(".CodeMirror-scroll").css({"height":"300px","margin":0,"padding":0}); $(".CodeMirror-scroll").css({"height":"300px","margin":0,"padding":0});
$("#OnlineEditFileBtn").click(function(){ $("#OnlineEditFileBtn").click(function(){
$("#textBody").text(editor.getValue()); $("#textBody").text(editor.getValue());
redisConfSafe(fileName); redisConfSave(fileName);
}); });
},'json'); },'json');
},'json'); },'json');
} }
//配置保存 //配置保存
function redisConfSafe(fileName) { function redisConfSave(fileName) {
var data = encodeURIComponent($("#textBody").val()); var data = encodeURIComponent($("#textBody").val());
var encoding = 'utf-8'; var encoding = 'utf-8';
var loadT = layer.msg('保存中...', { var loadT = layer.msg('保存中...', {

@ -1466,3 +1466,27 @@ $(function(){
check_login(); check_login();
},60000); },60000);
}); });
/*** 其中功能,针对插件通过库使用 start ***/
function pluginService(_name){
$.post('/plugins/run', {name:_name, func:'status'}, function(data) {
console.log(data);
if(!data.status){
layer.msg(data.msg,{icon:0,time:3000,shade: [0.3, '#000']});
return;
}
if (data.data == 'start'){
setOpenrestyService('openresty', true);
} else {
setOpenrestyService('openresty', false);
}
},'json');
}
function pluginSetService(_name ,start){
}
/*** 其中功能,针对插件通过库使用 end ***/

@ -0,0 +1,49 @@
server {
listen 80;
server_name 127.0.0.1;
allow 127.0.0.1;
location /nginx_status {
stub_status on;
access_log off;
}
location /phpfpm_52_status {
fastcgi_pass unix:/tmp/php-cgi-52.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
}
location /phpfpm_53_status {
fastcgi_pass unix:/tmp/php-cgi-53.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
}
location /phpfpm_54_status {
fastcgi_pass unix:/tmp/php-cgi-54.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
}
location /phpfpm_55_status {
fastcgi_pass unix:/tmp/php-cgi-55.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
}
location /phpfpm_56_status {
fastcgi_pass unix:/tmp/php-cgi-56.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
}
location /phpfpm_70_status {
fastcgi_pass unix:/tmp/php-cgi-70.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
}
location /phpfpm_71_status {
fastcgi_pass unix:/tmp/php-cgi-71.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
}
location /phpfpm_72_status {
fastcgi_pass unix:/tmp/php-cgi-72.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
}
}
Loading…
Cancel
Save