From 779a2d0a1a4b6abb15adf8c22d09f5fe05df761d Mon Sep 17 00:00:00 2001 From: houseme Date: Wed, 16 Apr 2025 17:01:25 +0800 Subject: [PATCH] fix console http server --- rustfs/src/console.rs | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/rustfs/src/console.rs b/rustfs/src/console.rs index 29f1400c7..f2eda0995 100644 --- a/rustfs/src/console.rs +++ b/rustfs/src/console.rs @@ -272,7 +272,6 @@ pub async fn start_static_file_server( .fallback_service(get(static_handler)) .layer(cors) .layer(tower_http::compression::CompressionLayer::new()) - // .layer(tower_http::limit::RequestBodyLimitLayer::new(1024 * 1024)) // 开启 limit feature .layer(TraceLayer::new_for_http()); let local_addr: SocketAddr = addrs.parse().expect("Failed to parse socket address"); info!("WebUI: http://{}:{} http://127.0.0.1:{}", local_ip, local_addr.port(), local_addr.port()); @@ -304,24 +303,20 @@ async fn start_server(addrs: &str, local_addr: SocketAddr, tls_path: Option { info!("Starting HTTPS server..."); - let https_future = axum_server::bind_rustls(local_addr, config) + axum_server::bind_rustls(local_addr, config) .handle(handle.clone()) - .serve(app.into_make_service()); - // 启动 HTTP 重定向服务器 - let redirect_addr = SocketAddr::new(IpAddr::V4(Ipv4Addr::new(0, 0, 0, 0)), addr.port()); - let redirect_future = axum_server::bind(redirect_addr).serve(redirect_to_https(addr.port()).into_make_service()); + .serve(app.into_make_service()) + .await + .map_err(|e| io::Error::new(io::ErrorKind::Other, e))?; info!("HTTPS server running on https://{}", addr); - info!("HTTP redirect server running on http://{}", redirect_addr); - // 并发运行 HTTPS 和 HTTP 重定向 - tokio::try_join!(https_future, redirect_future)?; Ok(()) } Err(e) => { @@ -330,12 +325,13 @@ async fn start_server(addrs: &str, local_addr: SocketAddr, tls_path: Option Router { Router::new().route( "/*path",