Browse Source

增加心跳

master
zhanglei 2 months ago
parent
commit
a3455917c2
  1. 2
      kodcloud.ini
  2. 173
      main.py
  3. 185
      ng/logs/access.log
  4. 5
      ng/logs/error.log
  5. 2
      ng/logs/nginx.pid

2
kodcloud.ini

@ -4,7 +4,7 @@ server_addr = 47.97.6.201
server_port = 7100
token = ENbOUMvXJGWuA623@@@
[kodcloud_20250911_090516]
[kodcloud_20250929_120753]
type = xtcp
role = visitor
server_name = M0BUnkgzPxR0Ebdp9NQ4VUtm4EpTDvPR1

173
main.py

@ -11,6 +11,114 @@ import qrcode
from PIL import Image, ImageTk
import io
from subprocess import CREATE_NO_WINDOW, STARTUPINFO, STARTF_USESHOWWINDOW
import socket
import json
class CloudHeartbeatManager:
"""网盘加速心跳管理器(基于现有服务)"""
def __init__(self, output_callback, interval=30):
self.interval = interval # 心跳间隔(秒)
self.is_running = False
self.heartbeat_thread = None
self.output_callback = output_callback
self.heartbeat_count = 0
def start(self):
"""启动心跳"""
if not self.is_running:
self.is_running = True
self.heartbeat_count = 0
self.heartbeat_thread = threading.Thread(target=self._heartbeat_loop, daemon=True)
self.heartbeat_thread.start()
self.output_callback("[心跳] 开始发送服务心跳...\n")
def stop(self):
"""停止心跳"""
if self.is_running:
self.is_running = False
if self.heartbeat_thread and self.heartbeat_thread.is_alive():
self.heartbeat_thread.join(timeout=2)
self.output_callback(f"[心跳] 停止服务心跳,共发送 {self.heartbeat_count} 次心跳\n")
def _heartbeat_loop(self):
"""心跳循环"""
while self.is_running:
try:
self._send_heartbeat()
self.heartbeat_count += 1
# 等待下一次心跳
for i in range(self.interval):
if not self.is_running:
break
time.sleep(1)
except Exception as e:
self.output_callback(f"[心跳] 发送错误: {e}\n")
time.sleep(10) # 出错后等待10秒再重试
def _send_heartbeat(self):
"""发送心跳包"""
try:
# 获取本机信息
current_time = time.strftime("%Y-%m-%d %H:%M:%S")
# 构造心跳数据
heartbeat_data = {
"type": "cloud_accel_heartbeat",
"timestamp": time.time(),
"time_str": current_time,
"service": "kodcloud_accel",
"status": "running",
"local_ip": "127.0.0.1",
"port": 8088,
"count": self.heartbeat_count
}
# 通过HTTP发送心跳到本地服务
self._send_http_heartbeat("127.0.0.1", heartbeat_data)
# 显示心跳信息
if self.heartbeat_count % 5 == 0: # 每5次显示一次详细信息
status_msg = f"[心跳] #{self.heartbeat_count} 服务活跃 - 时间: {current_time}\n"
else:
status_msg = f"[心跳] #{self.heartbeat_count} 服务心跳\n"
self.output_callback(status_msg)
except Exception as e:
self.output_callback(f"[心跳] 发送心跳包失败: {e}\n")
def _send_http_heartbeat(self, local_ip, data):
"""通过HTTP发送心跳到本地服务"""
try:
import urllib.request
import json
# 发送HTTP请求到本地服务
url = f"http://{local_ip}:8088"
headers = {
'User-Agent': 'CloudAccel-Heartbeat/1.0',
'Content-Type': 'application/json',
'X-Heartbeat': 'true'
}
# 创建请求
req = urllib.request.Request(
url,
data=json.dumps(data).encode('utf-8'),
headers=headers,
method='POST'
)
# 发送请求(设置较短超时时间)
response = urllib.request.urlopen(req, timeout=5)
response.read() # 读取响应
except Exception as e:
# 其他异常忽略
pass
class FileTransferApp:
def __init__(self, root):
@ -45,6 +153,9 @@ class FileTransferApp:
}
}
self.current_page = None
# 网盘加速心跳管理器
self.cloud_heartbeat_manager = None
# 设置样式
self.setup_styles()
@ -57,27 +168,27 @@ class FileTransferApp:
def save_current_page_state(self):
"""保存当前页面的状态"""
if self.current_page == 'send':
if self.current_page == 'send' and hasattr(self, 'send_output'):
self.page_states['send']['key_entry_text'] = self.send_key_entry.get()
self.page_states['send']['file_path'] = self.file_path_var.get()
self.page_states['send']['output_content'] = self.send_output.get(1.0, tk.END)
elif self.current_page == 'receive':
elif self.current_page == 'receive' and hasattr(self, 'receive_output'):
self.page_states['receive']['key_entry_text'] = self.receive_key_entry.get()
self.page_states['receive']['save_path'] = self.receive_path_var.get()
self.page_states['receive']['output_content'] = self.receive_output.get(1.0, tk.END)
elif self.current_page == 'cloud':
elif self.current_page == 'cloud' and hasattr(self, 'cloud_output'):
self.page_states['cloud']['output_content'] = self.cloud_output.get(1.0, tk.END)
def restore_page_state(self, page_name):
"""恢复指定页面的状态"""
state = self.page_states[page_name]
if page_name == 'send':
if page_name == 'send' and hasattr(self, 'send_key_entry'):
self.send_key_entry.delete(0, tk.END)
self.send_key_entry.insert(0, state['key_entry_text'])
self.file_path_var.set(state['file_path'])
if hasattr(self, 'send_output'):
self.send_output.config(state='normal')
self.send_output.delete(1.0, tk.END)
self.send_output.insert(1.0, state['output_content'])
@ -95,11 +206,11 @@ class FileTransferApp:
self.update_send_status("运行中" if state['is_running'] else "等待连接")
elif page_name == 'receive':
elif page_name == 'receive' and hasattr(self, 'receive_key_entry'):
self.receive_key_entry.delete(0, tk.END)
self.receive_key_entry.insert(0, state['key_entry_text'])
self.receive_path_var.set(state['save_path'])
if hasattr(self, 'receive_output'):
self.receive_output.config(state='normal')
self.receive_output.delete(1.0, tk.END)
self.receive_output.insert(1.0, state['output_content'])
@ -115,7 +226,7 @@ class FileTransferApp:
self.update_status("运行中" if state['is_running'] else "等待连接")
elif page_name == 'cloud':
elif page_name == 'cloud' and hasattr(self, 'cloud_output'):
self.cloud_output.config(state='normal')
self.cloud_output.delete(1.0, tk.END)
self.cloud_output.insert(1.0, state['output_content'])
@ -633,6 +744,7 @@ bind_port = 8089
self.append_cloud_output(f"[监控] 输出监控错误: {e}\n")
finally:
# 停止nginx服务(如果正在运行)
self.stop_cloud_heartbeat()
self.stop_nginx_service()
def stop_nginx_service(self):
@ -658,15 +770,15 @@ bind_port = 8089
def start_cloud_accel(self):
"""启动网盘加速服务"""
bport = 8089
# 检查6000端口是否被占用
# 检查端口是否被占用
occupying_pids = self.get_processes_using_port(bport)
if occupying_pids:
self.append_send_output(f"[警告] {bport}端口被以下进程占用:\n")
self.append_cloud_output(f"[警告] {bport}端口被占用请手动关闭以下进程或等待大约30s后重试启动加速服务:\n")
for pid, process_name in occupying_pids:
self.append_send_output(f" - PID: {pid}, 进程: {process_name}\n")
self.append_send_output("[提示] 请手动关闭这些进程或更改端口配置后再试\n")
self.append_cloud_output(f"PID: {pid};进程: {process_name} \n")
return
try:
# 重置开始时间
self.cloud_start_time = None
@ -702,6 +814,12 @@ bind_port = 8089
creationflags=subprocess.CREATE_NO_WINDOW # 不创建窗口
)
# 等待服务启动
time.sleep(3)
# 启动心跳
self.start_cloud_heartbeat()
# 更新状态
self.is_cloud_running = True
self.cloud_start_button.config(state='disabled')
@ -750,6 +868,8 @@ bind_port = 8089
# 停止nginx服务
self.stop_nginx_service()
time.sleep(1)
self.stop_cloud_heartbeat()
time.sleep(1)
# 记录结束时间(只有在成功启动过的情况下)
if self.cloud_start_time is not None:
@ -773,7 +893,7 @@ bind_port = 8089
self.page_states['cloud']['is_running'] = False
# 重置开始时间
self.cloud_start_time = None
time.sleep(1)
def append_cloud_output(self, message):
"""向网盘加速输出框添加消息"""
@ -1338,7 +1458,11 @@ bind_port = {bport}
# 方法1: 使用netstat命令
result = subprocess.run(
['netstat', '-ano', '-p', 'tcp'],
capture_output=True, text=True, encoding='gbk',creationflags=subprocess.CREATE_NO_WINDOW # 不创建窗口
capture_output=True,
text=True,
encoding='gbk',
creationflags=subprocess.CREATE_NO_WINDOW, # 不创建窗口
timeout=10
)
lines = result.stdout.split('\n')
@ -1770,6 +1894,25 @@ local_port = {bport}
self.receive_output.config(state='disabled')
# 更新状态存储
self.page_states['receive']['output_content'] = self.receive_output.get(1.0, tk.END)
def start_cloud_heartbeat(self):
"""启动网盘加速心跳"""
try:
self.cloud_heartbeat_manager = CloudHeartbeatManager(self.append_cloud_output, interval=30)
self.cloud_heartbeat_manager.start()
self.append_cloud_output("[心跳] 🎯 服务心跳已启动,间隔30秒\n")
except Exception as e:
self.append_cloud_output(f"[心跳] 启动失败: {e}\n")
def stop_cloud_heartbeat(self):
"""停止网盘加速心跳"""
try:
if self.cloud_heartbeat_manager:
self.cloud_heartbeat_manager.stop()
self.cloud_heartbeat_manager = None
except Exception as e:
self.append_cloud_output(f"[心跳] 停止失败: {e}\n")
# 创建主窗口并运行程序
if __name__ == "__main__":

185
ng/logs/access.log

@ -5041,3 +5041,188 @@
192.168.1.47 - - [08/Sep/2025:17:57:33 +0800] "POST /index.php?explorer/list/path HTTP/1.1" 200 452 "-" "kodCloud-System=iOS;Device=iPhone 13 Pro;softwareVerison=18.5;AppVersion=2.2.3;Language=zh-Hans"
192.168.1.47 - - [08/Sep/2025:17:57:33 +0800] "POST /index.php?explorer/list/path HTTP/1.1" 200 3112 "-" "kodCloud-System=iOS;Device=iPhone 13 Pro;softwareVerison=18.5;AppVersion=2.2.3;Language=zh-Hans"
192.168.1.47 - - [08/Sep/2025:18:05:32 +0800] "POST /index.php?user/index/accessTokenGet HTTP/1.1" 200 181 "-" "kodCloud-System=iOS;Device=iPhone 13 Pro;softwareVerison=18.5;AppVersion=2.2.3;Language=zh-Hans"
127.0.0.1 - - [29/Sep/2025:09:50:27 +0800] "GET / HTTP/1.1" 200 2528 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
127.0.0.1 - - [29/Sep/2025:09:50:27 +0800] "GET /static/images/common/loading-pin3-dark.gif?v=1.57.01 HTTP/1.1" 200 3897 "http://127.0.0.1:8088/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
127.0.0.1 - - [29/Sep/2025:09:50:29 +0800] "GET /static/app/vender/es3-profill.js?v=1.57.01 HTTP/1.1" 200 105974 "http://127.0.0.1:8088/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
127.0.0.1 - - [29/Sep/2025:09:50:32 +0800] "GET /static/style/lib/main.css?v=1.57.01 HTTP/1.1" 200 211640 "http://127.0.0.1:8088/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
127.0.0.1 - - [29/Sep/2025:09:50:41 +0800] "GET /static/style/dist/main.css?v=1.57.01 HTTP/1.1" 200 667321 "http://127.0.0.1:8088/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
127.0.0.1 - - [29/Sep/2025:09:50:41 +0800] "GET /static/app/dist/vendor.js?v=1.57.01 HTTP/1.1" 200 679597 "http://127.0.0.1:8088/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
127.0.0.1 - - [29/Sep/2025:09:50:41 +0800] "GET /static/app/dist/main.js?v=1.57.01 HTTP/1.1" 200 691883 "http://127.0.0.1:8088/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
127.0.0.1 - - [29/Sep/2025:09:50:42 +0800] "GET /?user/view/manifestJS HTTP/1.1" 200 234 "http://127.0.0.1:8088/?user/view/manifestJS" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
127.0.0.1 - - [29/Sep/2025:09:50:43 +0800] "GET / HTTP/1.1" 200 2528 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
127.0.0.1 - - [29/Sep/2025:09:50:43 +0800] "GET /static/style/dist/main.css?v=1.57.01 HTTP/1.1" 206 1 "http://127.0.0.1:8088/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
127.0.0.1 - - [29/Sep/2025:09:50:43 +0800] "GET /static/app/dist/main.js?v=1.57.01 HTTP/1.1" 206 1 "http://127.0.0.1:8088/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
127.0.0.1 - - [29/Sep/2025:09:50:43 +0800] "GET /static/app/dist/vendor.js?v=1.57.01 HTTP/1.1" 206 1 "http://127.0.0.1:8088/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
127.0.0.1 - - [29/Sep/2025:09:50:47 +0800] "GET /static/app/dist/vendor.js?v=1.57.01 HTTP/1.1" 206 172417 "http://127.0.0.1:8088/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
127.0.0.1 - - [29/Sep/2025:09:50:55 +0800] "GET /static/style/dist/main.css?v=1.57.01 HTTP/1.1" 206 955695 "http://127.0.0.1:8088/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
127.0.0.1 - - [29/Sep/2025:09:50:56 +0800] "GET /.well-known/appspecific/com.chrome.devtools.json HTTP/1.1" 404 181 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
127.0.0.1 - - [29/Sep/2025:09:50:56 +0800] "GET /index.php?user/view/manifest HTTP/1.1" 200 674 "http://127.0.0.1:8088/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
127.0.0.1 - - [29/Sep/2025:09:50:56 +0800] "GET / HTTP/1.1" 200 2528 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
127.0.0.1 - - [29/Sep/2025:09:50:59 +0800] "GET /static/app/dist/main.js?v=1.57.01 HTTP/1.1" 206 1769095 "http://127.0.0.1:8088/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
127.0.0.1 - - [29/Sep/2025:09:51:01 +0800] "GET /?user/view/manifestJS HTTP/1.1" 200 234 "http://127.0.0.1:8088/?user/view/manifestJS" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"
127.0.0.1 - - [29/Sep/2025:09:56:45 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:09:57:15 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:09:57:45 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:10:00:39 +0800] "POST / HTTP/1.1" 499 0 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:10:01:14 +0800] "POST / HTTP/1.1" 499 0 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:10:01:51 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:10:02:20 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:10:02:50 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:10:03:20 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:10:03:51 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:10:04:21 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:10:04:51 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:10:09:05 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:10:13:17 +0800] "POST / HTTP/1.1" 499 0 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:10:13:47 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:10:17:07 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:10:20:24 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:10:22:42 +0800] "POST / HTTP/1.1" 499 0 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:10:25:02 +0800] "POST / HTTP/1.1" 499 0 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:10:25:24 +0800] "POST / HTTP/1.1" 499 0 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:10:25:48 +0800] "POST / HTTP/1.1" 499 0 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:10:26:47 +0800] "POST / HTTP/1.1" 499 0 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:10:27:22 +0800] "POST / HTTP/1.1" 502 497 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:02:45 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:06:54 +0800] "POST / HTTP/1.1" 499 0 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:07:24 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:09:52 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:14:12 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:19:55 +0800] "POST / HTTP/1.1" 499 0 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:20:52 +0800] "POST / HTTP/1.1" 499 0 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:21:21 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:24:09 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:26:30 +0800] "POST / HTTP/1.1" 502 497 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:26:48 +0800] "POST / HTTP/1.1" 499 0 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:27:06 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:29:16 +0800] "POST / HTTP/1.1" 499 0 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:29:48 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:30:18 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:30:48 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:31:19 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:31:49 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:32:19 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:32:49 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:33:19 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:35:41 +0800] "POST / HTTP/1.1" 499 0 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:35:59 +0800] "POST / HTTP/1.1" 502 497 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:36:10 +0800] "POST / HTTP/1.1" 502 497 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:36:26 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:39:40 +0800] "POST / HTTP/1.1" 499 0 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:40:10 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:40:41 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:41:11 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:41:41 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:42:11 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:42:41 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:43:11 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:43:41 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:44:11 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:44:42 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:45:12 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:11:45:42 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:04:55 +0800] "POST / HTTP/1.1" 502 497 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:05:33 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:08:03 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:08:32 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:09:02 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:09:33 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:10:03 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:10:33 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:11:04 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:11:34 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:12:05 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:12:36 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:13:07 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:13:37 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:14:07 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:14:38 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:15:08 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:15:39 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:16:09 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:16:39 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:17:09 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:17:40 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:18:10 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:18:40 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:19:10 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:19:40 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:20:10 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:20:40 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:21:10 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:21:41 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:22:11 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:22:41 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:23:11 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:23:41 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:24:11 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:24:41 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:25:11 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:25:41 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:26:12 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:26:42 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:27:12 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:27:42 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:28:12 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:28:42 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:29:13 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:29:43 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:30:13 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:30:43 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:31:14 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:31:44 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:32:14 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:32:44 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:33:15 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:33:45 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:34:15 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:34:45 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:35:15 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:35:45 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:36:16 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:36:46 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:37:16 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:37:47 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:38:17 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:38:48 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:39:18 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:39:48 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:40:18 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:40:49 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:41:19 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:41:49 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:42:19 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:42:49 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:43:20 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:43:50 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:44:20 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:44:50 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:45:20 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:45:50 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:46:20 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:46:51 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:47:21 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:47:51 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:48:21 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:48:51 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:49:21 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:49:52 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:50:22 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:50:52 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:51:22 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:51:52 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:52:23 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:52:53 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:53:23 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:53:53 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:54:24 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:54:54 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:55:24 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:55:54 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:56:24 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:56:54 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:57:25 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:57:55 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:58:26 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:58:57 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"
127.0.0.1 - - [29/Sep/2025:12:59:27 +0800] "POST / HTTP/1.1" 200 5264 "-" "CloudAccel-Heartbeat/1.0"

5
ng/logs/error.log

@ -943,3 +943,8 @@
2025/09/08 17:16:33 [error] 63116#59748: *1 connect() failed (10061: No connection could be made because the target machine actively refused it) while connecting to upstream, client: 192.168.1.47, server: localhost, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8089/", host: "192.168.1.47:8088"
2025/09/08 17:16:35 [error] 63116#59748: *1 connect() failed (10061: No connection could be made because the target machine actively refused it) while connecting to upstream, client: 192.168.1.47, server: localhost, request: "GET /favicon.ico HTTP/1.1", upstream: "http://127.0.0.1:8089/favicon.ico", host: "192.168.1.47:8088", referrer: "http://192.168.1.47:8088/"
2025/09/08 17:51:05 [error] 56088#41836: *1 connect() failed (10061: No connection could be made because the target machine actively refused it) while connecting to upstream, client: 192.168.1.47, server: localhost, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8089/", host: "192.168.1.47:8088"
2025/09/29 10:27:22 [error] 40664#6364: *3 WSARecv() failed (10054: An existing connection was forcibly closed by the remote host) while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "POST / HTTP/1.1", upstream: "http://127.0.0.1:8089/", host: "127.0.0.1:8088"
2025/09/29 11:26:30 [error] 40184#20820: *1 WSARecv() failed (10054: An existing connection was forcibly closed by the remote host) while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "POST / HTTP/1.1", upstream: "http://127.0.0.1:8089/", host: "127.0.0.1:8088"
2025/09/29 11:35:59 [error] 17576#7980: *1 WSARecv() failed (10054: An existing connection was forcibly closed by the remote host) while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "POST / HTTP/1.1", upstream: "http://127.0.0.1:8089/", host: "127.0.0.1:8088"
2025/09/29 11:36:10 [error] 29392#32336: *1 WSARecv() failed (10054: An existing connection was forcibly closed by the remote host) while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "POST / HTTP/1.1", upstream: "http://127.0.0.1:8089/", host: "127.0.0.1:8088"
2025/09/29 12:04:55 [error] 31420#39160: *27 WSARecv() failed (10054: An existing connection was forcibly closed by the remote host) while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "POST / HTTP/1.1", upstream: "http://127.0.0.1:8089/", host: "127.0.0.1:8088"

2
ng/logs/nginx.pid

@ -1 +1 @@
70912
31432

Loading…
Cancel
Save