为了能快速了解并处理您的问题,请提供以下基础信息: 宝塔linux面板 11.2.0CentOS 7.9使用frp内网穿透后,使用代理的ip(112.34.56.78:27273)访问宝塔面板,提示Internal Server Error,使用内网ip(192.168.0.200:27273)访问宝塔面板,没有问题,使用命令行输入bt 用22显示面板错误日志,查看显示是forwarded_ips = request.headers.get('X-Forwarded-For').split(',')
AttributeError: 'NoneType' object has no attribute 'split'。
完整的错误日志是
[2026-01-20 17:08:36,822][ERROR] - Exception on /login [GET]
Traceback (most recent call last):
File "/www/server/panel/pyenv/lib/python3.7/site-packages/flask/app.py", line 1823, in full_dispatch_request
rv = self.dispatch_request()
File "/www/server/panel/pyenv/lib/python3.7/site-packages/flask/app.py", line 1799, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
File "/www/server/panel/BTPanel/__init__.py", line 1954, in login
return public.error_not_login(None)
File "class/public.py", line 5755, in error_not_login
client_status = check_client_info()
File "class/public.py", line 8272, in check_client_info
remote_addr = get_client_ip()
File "class/public.py", line 834, in get_client_ip
return GetClientIp()
File "class/public.py", line 807, in GetClientIp
forwarded_ips = request.headers.get('X-Forwarded-For').split(',')
AttributeError: 'NoneType' object has no attribute 'split'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/www/server/panel/pyenv/lib/python3.7/site-packages/flask/app.py", line 2529, in wsgi_app
response = self.full_dispatch_request()
File "/www/server/panel/pyenv/lib/python3.7/site-packages/flask/app.py", line 1825, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/www/server/panel/pyenv/lib/python3.7/site-packages/flask/app.py", line 1676, in handle_user_exception
return self.ensure_sync(handler)(e)
File "/www/server/panel/BTPanel/__init__.py", line 425, in error_500
return public.error_not_login()
File "class/public.py", line 5755, in error_not_login
client_status = check_client_info()
File "class/public.py", line 8272, in check_client_info
remote_addr = get_client_ip()
File "class/public.py", line 834, in get_client_ip
return GetClientIp()
File "class/public.py", line 807, in GetClientIp
forwarded_ips = request.headers.get('X-Forwarded-For').split(',')
AttributeError: 'NoneType' object has no attribute 'split' |
|