pull/632/head
Mr Chen 6 months ago
parent d074224447
commit 1ab7c21910
  1. 4
      web/admin/site/proxy.py
  2. 16
      web/utils/site.py

@ -44,8 +44,8 @@ def set_proxy():
open_proxy = request.form.get('open_proxy', '')
open_cache = request.form.get('open_cache', '')
cache_time = request.form.get('cache_time', '')
pid = request.form.get('id', '')
return MwSites.instance().setProxy(site_name,site_from,to,host,name,open_proxy, open_cache,cache_time, pid)
proxy_id = request.form.get('id', '')
return MwSites.instance().setProxy(site_name,site_from,to,host,name,open_proxy, open_cache,cache_time, proxy_id)
# 获取代理状态
@blueprint.route('/set_proxy_status', endpoint='set_proxy_status', methods=['POST'])

@ -1291,7 +1291,7 @@ class sites(object):
mw.writeFile(vhost_file, content)
# 设置 网站 反向代理列表
def setProxy(self, site_name, site_from, to, host, name, open_proxy, open_cache, cache_time, site_id):
def setProxy(self, site_name, site_from, to, host, name, open_proxy, open_cache, cache_time, proxy_id):
from urllib.parse import urlparse
if site_name == "" or site_from == "" or to == "" or host == "" or name == "":
return mw.returnData(False, "必填项不能为空")
@ -1313,8 +1313,8 @@ class sites(object):
data = json.loads(data_content) if data_content != "" else []
proxy_action = 'add'
if pid == "":
pid = mw.md5("{}".format(name))
if proxy_id == "":
proxy_id = mw.md5("{}".format(name))
else:
proxy_action = 'edit'
@ -1382,8 +1382,8 @@ location ^~ {from} {\n\
tpl = tpl.replace("{proxy_cache}", tpl_proxy_nocache, 999)
conf_proxy = "{}/{}.conf".format(self.getProxyPath(site_name), pid)
conf_bk = "{}/{}.conf.txt".format(self.getProxyPath(site_name), pid)
conf_proxy = "{}/{}.conf".format(self.getProxyPath(site_name), proxy_id)
conf_bk = "{}/{}.conf.txt".format(self.getProxyPath(site_name), proxy_id)
mw.writeFile(conf_proxy, tpl)
rule_test = mw.checkWebConfig()
@ -1393,7 +1393,7 @@ location ^~ {from} {\n\
if proxy_action == "add":
# 添加代理
pid = mw.md5("{}".format(name))
proxy_id = mw.md5("{}".format(name))
for item in data:
if item["name"] == name:
return mw.returnData(False, "名称重复!")
@ -1413,7 +1413,7 @@ location ^~ {from} {\n\
# 修改代理
dindex = -1
for x in range(len(data)):
if data[x]["id"] == pid:
if data[x]["id"] == proxy_id:
dindex = x
break
if dindex < 0:
@ -1431,7 +1431,7 @@ location ^~ {from} {\n\
mw.writeFile(proxy_site_path, json.dumps(data))
self.operateProxyConf(site_name, 'start')
mw.restartWeb()
return mw.returnData(True, "ok", {"hash": pid})
return mw.returnData(True, "ok", {"hash": proxy_id})
def setProxyStatus(self, site_name, proxy_id, status):
if status == '' or site_name == '' or proxy_id == '':

Loading…
Cancel
Save