服务器启动sentinel后提示错误

Blade 未结 2 19

一、该问题的重现步骤是什么?

1. 云服务器启动sentinel后提示错误,见第四项

2. 

3.


二、你期待的结果是什么?实际看到的又是什么?

期望能正常使用。初步了解是在 Apache Tomcat(嵌入式 Tomcat)中,从 8.5.32 版本起,默认启用了更严格的 Host 名称校验,会拒绝 Host 头中含有下划线的名字。但是我看blade_net是统一设置的,要如何修复或者调整。


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

4.7,Alibaba Cloud Linux 3.2


四、请提供详细的错误堆栈信息,这很重要。

2025-10-26 23:46:44.885  INFO 1 --- [nio-8858-exec-5] o.apache.coyote.http11.Http11Processor   : The host [docker-sentinel-1.docker_blade_net] is not valid

 Note: further occurrences of request parsing errors will be logged at DEBUG level.

java.lang.IllegalArgumentException: The character [_] is never valid in a domain name.

        at org.apache.tomcat.util.http.parser.HttpParser$DomainParseState.next(HttpParser.java:1003) ~[tomcat-embed-core-9.0.60.jar!/:na]

        at org.apache.tomcat.util.http.parser.HttpParser.readHostDomainName(HttpParser.java:899) ~[tomcat-embed-core-9.0.60.jar!/:na]

        at org.apache.tomcat.util.http.parser.Host.parse(Host.java:71) ~[tomcat-embed-core-9.0.60.jar!/:na]

        at org.apache.tomcat.util.http.parser.Host.parse(Host.java:45) ~[tomcat-embed-core-9.0.60.jar!/:na]

        at org.apache.coyote.AbstractProcessor.parseHost(AbstractProcessor.java:298) ~[tomcat-embed-core-9.0.60.jar!/:na]

        at org.apache.coyote.http11.Http11Processor.prepareRequest(Http11Processor.java:793) [tomcat-embed-core-9.0.60.jar!/:na]

        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:375) [tomcat-embed-core-9.0.60.jar!/:na]

        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-embed-core-9.0.60.jar!/:na]

        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889) [tomcat-embed-core-9.0.60.jar!/:na]

        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1743) [tomcat-embed-core-9.0.60.jar!/:na]

        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.60.jar!/:na]

        at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) [tomcat-embed-core-9.0.60.jar!/:na]

        at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) [tomcat-embed-core-9.0.60.jar!/:na]

        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.60.jar!/:na]

        at java.lang.Thread.run(Thread.java:748) [na:1.8.0_202]


五、若有更多详细信息,请在下面提供。

2条回答
  • docker-compose拉到最下面有个统一的网段设置,改下名再重启就行了

    0 讨论(0)
  • 3小时前
    在blade_net后加了一个参数name就好了
    networks:
    blade_net:
    name:docker-blade-net


    0 讨论(0)
提交回复