|
|
|
@ -1694,9 +1694,27 @@ location ^~ {from} {\n\ |
|
|
|
|
self.close_redirect = [] |
|
|
|
|
return True |
|
|
|
|
|
|
|
|
|
def saveRedirectConf(self, site_name, redirect_id, config): |
|
|
|
|
if redirect_id == '' or site_name == '': |
|
|
|
|
return mw.returnData(False, "必填项不能为空!") |
|
|
|
|
|
|
|
|
|
_old_config = mw.readFile("{}/{}/{}.conf".format(self.redirectPath, site_name, redirect_id)) |
|
|
|
|
if _old_config == False: |
|
|
|
|
return mw.returnData(False, "非法操作") |
|
|
|
|
|
|
|
|
|
mw.writeFile("{}/{}/{}.conf".format(self.redirectPath, site_name, redirect_id), config) |
|
|
|
|
rule_test = mw.checkWebConfig() |
|
|
|
|
if rule_test != True: |
|
|
|
|
mw.writeFile("{}/{}/{}.conf".format(self.redirectPath,site_name, redirect_id), _old_config) |
|
|
|
|
return mw.returnData(False, "OpenResty 配置测试不通过, 请重试: {}".format(rule_test)) |
|
|
|
|
|
|
|
|
|
self.operateRedirectConf(site_name, 'start') |
|
|
|
|
mw.restartWeb() |
|
|
|
|
return mw.returnData(True, "ok") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def getProxyConf(self, site_name, proxy_id): |
|
|
|
|
if pid == '' or site_name == '': |
|
|
|
|
if proxy_id == '' or site_name == '': |
|
|
|
|
return mw.returnData(False, "必填项不能为空!") |
|
|
|
|
|
|
|
|
|
conf_file = "{}/{}/{}.conf".format(self.proxyPath, site_name, proxy_id) |
|
|
|
@ -1709,6 +1727,25 @@ location ^~ {from} {\n\ |
|
|
|
|
data = mw.readFile(conf_file) |
|
|
|
|
return mw.returnData(True, "ok", {"result": data}) |
|
|
|
|
|
|
|
|
|
def saveProxyConf(self, site_name, proxy_id, config): |
|
|
|
|
|
|
|
|
|
if proxy_id == '' or site_name == '': |
|
|
|
|
return mw.returnData(False, "必填项不能为空!") |
|
|
|
|
|
|
|
|
|
proxy_file = "{}/{}/{}.conf".format(self.proxyPath, site_name, proxy_id) |
|
|
|
|
mw.backFile(proxy_file) |
|
|
|
|
mw.writeFile(proxy_file, config) |
|
|
|
|
rule_test = mw.checkWebConfig() |
|
|
|
|
if rule_test != True: |
|
|
|
|
mw.restoreFile(proxy_file) |
|
|
|
|
mw.removeBackFile(proxy_file) |
|
|
|
|
return mw.returnData(False, "OpenResty 配置测试不通过, 请重试: {}".format(rule_test)) |
|
|
|
|
|
|
|
|
|
mw.removeBackFile(proxy_file) |
|
|
|
|
self.operateRedirectConf(site_name, 'start') |
|
|
|
|
mw.restartWeb() |
|
|
|
|
return mw.returnData(True, "ok") |
|
|
|
|
|
|
|
|
|
def delProxy(self, site_name, proxy_id): |
|
|
|
|
if proxy_id == '' or site_name == '': |
|
|
|
|
return mw.returnData(False, "必填项不能为空!") |
|
|
|
|