释放双眼,带上耳机,听听看~!
apisix代理esxi的时候,日志提示如下
coroutine 0:
/usr/local/apisix/apisix/init.lua: in function 'verify_https_client'
/usr/local/apisix/apisix/init.lua:560: in function 'http_access_phase'
access_by_lua(nginx.conf:337):2: in main chunk, client: 111.201.212.208, server: _, request: "GET /ui/styles/vendor.css HTTP/1.1", host: "esxi.frps.cn", referrer: "https://esxi.frps.cn/ui/"
2023/08/21 16:02:23 [error] 51#51: *54860 lua entry thread aborted: runtime error: /usr/local/apisix/apisix/init.lua:332: attempt to index local 'matched_ssl' (a nil value)
stack traceback:
coroutine 0:
/usr/local/apisix/apisix/init.lua: in function 'verify_https_client'
/usr/local/apisix/apisix/init.lua:560: in function 'http_access_phase'
access_by_lua(nginx.conf:337):2: in main chunk, client: 111.201.212.208, server: _, request: "GET /ui/bower_components/jxon/jxon.min.js HTTP/1.1", host: "esxi.frps.cn", referrer: "https://esxi.frps.cn/ui/"
2023/08/21 16:02:23 [error] 52#52: *54861 lua entry thread aborted: runtime error: /usr/local/apisix/apisix/init.lua:332: attempt to index local 'matched_ssl' (a nil value)
stack traceback:
coroutine 0:
/usr/local/apisix/apisix/init.lua: in function 'verify_https_client'
/usr/local/apisix/apisix/init.lua:560: in function 'http_access_phase'
access_by_lua(nginx.conf:337):2: in main chunk, client: 111.201.212.208, server: _, request: "GET /ui/bower_components/i18n-js/app/assets/javascripts/i18n.js HTTP/1.1", host: "esxi.frps.cn", referrer: "https://esxi.frps.cn/ui/"
2023/08/21 16:02:23 [error] 52#52: *54862 lua entry thread aborted: runtime error: /usr/local/apisix/apisix/init.lua:332: attempt to index local 'matched_ssl' (a nil value)
stack traceback:
coroutine 0:
/usr/local/apisix/apisix/init.lua: in function 'verify_https_client'
/usr/local/apisix/apisix/init.lua:560: in function 'http_access_phase'
access_by_lua(nginx.conf:337):2: in main chunk, client: 111.201.212.208, server: _, request: "GET /ui/bower_components/es6-shim/es6-shim.min.js HTTP/1.1", host: "esxi.frps.cn", referrer: "https://esxi.frps.cn/ui/"
2023/08/21 16:02:23 [error] 49#49: *54863 lua entry thread aborted: runtime error: /usr/local/apisix/apisix/init.lua:332: attempt to index local 'matched_ssl' (a nil value)
stack traceback:
coroutine 0:
/usr/local/apisix/apisix/init.lua: in function 'verify_https_client'
/usr/local/apisix/apisix/init.lua:560: in function 'http_access_phase'
access_by_lua(nginx.conf:337):2: in main chunk, client: 111.201.212.208, server: _, request: "GET /ui/bower_components/requirejs/require.js HTTP/1.1", host: "esxi.frps.cn", referrer: "https://esxi.frps.cn/ui/"
2023/08/21 16:02:23 [warn] 50#50: *51638 an upstream response is buffered to a temporary file /usr/local/apisix/proxy_temp/3/00/0000000003 while reading upstream, client: 111.201.212.208, server: _, request: "GET /ui/bower_components/vui-bootstrap/css/vui-bootstrap.min.css HTTP/1.1", upstream: "https://10.0.24.9:5098/ui/bower_components/vui-bootstrap/css/vui-bootstrap.min.css", host: "esxi.frps.cn", referrer: "https://esxi.frps.cn/ui/"
2023/08/21 16:02:25 [error] 49#49: *54973 lua entry thread aborted: runtime error: /usr/local/apisix/apisix/init.lua:332: attempt to index local 'matched_ssl' (a nil value)
并且我们页面访问 js css前台提示500
解决办法
临时办法:
截至2023-08-22为止,在3.4.1版本中面临同样的问题。回滚到 LTS 3.2.2正常
apisix:
image: apache/apisix:${APISIX_IMAGE_TAG:-3.2.2-debian} #版本号修改为3.2.2
restart: always
volumes:
- ./apisix_conf/config.yaml:/usr/local/apisix/conf/config.yaml:ro
depends_on:
- etcd
##network_mode: host
ports:
- "9180:9180/tcp"
- "9080:9080/tcp"
- "9091:9091/tcp"
- "9443:9443/tcp"
- "9092:9092/tcp"
- "80:80/tcp"
- "443:443/tcp"
相关pr
https://github.com/apache/apisix/issues/9610
最终效果图