轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
joseluisq/static-web-server
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

static-web-server Docker 镜像下载 - 轩辕镜像

static-web-server 镜像详细信息和使用指南

static-web-server 镜像标签列表和版本信息

static-web-server 镜像拉取命令和加速下载

static-web-server 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

static-web-server
joseluisq/static-web-server

static-web-server 镜像详细信息

static-web-server 镜像标签列表

static-web-server 镜像使用说明

static-web-server 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

一个跨平台、高性能且异步的静态文件Web服务器。
23 收藏0 次下载activejoseluisq镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

static-web-server 镜像详细说明

static-web-server 使用指南

static-web-server 配置说明

static-web-server 官方文档

Static Web Server

概述

Static Web Server(简称SWS)是一个小巧快速的生产级Web服务器,适用于提供静态Web文件或资源。它专注于轻量级和易用性原则,同时借助Rust编程语言提供高性能和安全性。基于Hyper和Tokio运行时构建,提供并发和异步网络能力以及最新的HTTP/1 - HTTP/2实现。跨平台支持Linux、macOS、Windows、FreeBSD、NetBSD、Android、Docker和Wasm(通过Wasmer)。

核心功能和特性

  • 使用Rust构建,专注于安全性、速度和并发性
  • 内存安全,显著降低CPU和RAM开销
  • 基于最新的Hyper、Tokio和一系列优秀crate,提供极速静态文件服务和异步能力
  • 单个4MB(未压缩)完全静态二进制文件,无依赖(Musl libc),适用于任何Linux发行版或Docker容器
  • 可选的GZip、Deflate、Brotli或Zstandard(zstd)压缩,仅支持文本类Web文件
  • 通过Accept-Encoding头部实现按需压缩
  • 支持大文件的部分内容传输(Byte Serving)
  • 可选的Cache-Control头部配置,用于资源缓存控制
  • 终止信号处理,支持优雅关闭和宽限期
  • HTTP/2和TLS支持
  • 默认提供HTTP/2安全头部(符合web.dev/security-headers规范)
  • 支持HEAD和OPTIONS响应
  • 通过tracing crate提供轻量级可配置日志
  • 可自定义阻塞线程和工作线程数量
  • 可选的目录列表功能,支持排序和JSON输出格式
  • 支持CORS(含预检请求)
  • 基本HTTP认证
  • 通过glob模式为特定文件请求自定义HTTP响应头部
  • 404错误回退页面,适用于单页应用
  • 支持作为Windows服务运行
  • 通过CLI参数、环境变量或TOML文件配置
  • 默认和自定义错误页面
  • 内置HTTP到HTTPS重定向
  • GET/HEAD健康检查端点
  • 支持直接从磁盘提供预压缩(Gzip/Brotli/Zstd)文件
  • 通过glob模式和替换实现自定义URL重写和重定向
  • 虚拟主机支持
  • 多索引文件支持
  • 维护模式功能
  • 可用作带可选功能的库crate
  • 一流Docker支持,提供Scratch、最新Alpine Linux和Debian镜像
  • 支持接受文件描述符形式的套接字监听器,适用于沙箱和按需应用(如systemd套接字激活)
  • 跨平台,预编译二进制文件支持Linux、macOS、Windows、FreeBSD、NetBSD、Android(x86/x86_64、ARM/ARM64)和WebAssembly(通过Wasmer)

使用场景和适用范围

适用于需要高效提供静态资源的场景,包括但不限于:

  • 静态网站托管(HTML、CSS、JavaScript、图片等)
  • 单页应用(SPA)部署
  • 前端资源服务器(如React、Vue、Angular构建产物)
  • 文档站点(如API文档、产品手册)
  • 轻量级文件共享服务
  • 资源受限环境(低CPU/内存设备)的静态内容服务

使用方法和配置说明

Docker部署示例

基本使用

docker run -p 8080:80 -v $(pwd)/public:/public joseluisq/static-web-server:2

自定义配置(环境变量)

docker run -p 8080:8080 \
  -v $(pwd)/public:/public \
  -e SERVER_PORT=8080 \
  -e SERVER_ROOT=/public \
  -e LOG_LEVEL=info \
  -e COMPRESSION_GZIP=true \
  joseluisq/static-web-server:2

自定义配置(CLI参数)

docker run -p 8080:80 \
  -v $(pwd)/public:/public \
  joseluisq/static-web-server:2 \
  --port 80 \
  --root /public \
  --gzip true \
  --log-level info \
  --directory-listing true

docker-compose配置

version: '3'
services:
  static-web-server:
    image: joseluisq/static-web-server:2
    ports:
      - "8080:80"
    volumes:
      - ./public:/public
    environment:
      - SERVER_ROOT=/public
      - SERVER_PORT=80
      - COMPRESSION_GZIP=true
      - COMPRESSION_BROTLI=true
      - LOG_LEVEL=info
      - DIRECTORY_LISTING=true
    restart: unless-stopped

核心配置参数说明

类型参数/环境变量描述
基本配置--port / SERVER_PORT服务端口(默认:80)
--root / SERVER_ROOT静态文件根目录(默认:当前目录)
--host / SERVER_HOST绑定主机地址(默认:0.0.0.0)
压缩--gzip / COMPRESSION_GZIP启用GZip压缩(默认:false)
--brotli / COMPRESSION_BROTLI启用Brotli压缩(默认:false)
--zstd / COMPRESSION_ZSTD启用Zstd压缩(默认:false)
日志--log-level / LOG_LEVEL日志级别(可选:off、error、warn、info、debug、trace,默认:info)
目录列表--directory-listing / DIRECTORY_LISTING启用目录列表(默认:false)
CORS--cors-allow-origins / CORS_ALLOW_ORIGINSCORS允许的源(默认:*)

完整配置参数可通过docker run joseluisq/static-web-server:2 --help查看,或参考官方文档。

文档

更多API详情、高级配置和使用示例,请参考官方文档网站。

发布版本

  • Docker镜像:hub.docker.com/r/joseluisq/static-web-server
  • 发布二进制文件:github.com/static-web-server/static-web-server/releases
  • 支持的平台/架构:static-web-server.net/platforms-architectures

基准测试

!SWS - 2023年4月基准测试

详细基准测试数据请参见基准测试仓库。

注意事项

  • 如需使用v1版本,请查看1.x分支。
  • 从v1迁移到v2,请参考从v1迁移到v2文档。

贡献

除非另有明确说明,任何有意提交的贡献(如代码、文档等)将默认采用下述许可协议,无额外条款。欢迎提交拉取请求或问题。

许可

本作品主要采用MIT许可和Apache许可(版本2.0)双重授权。

© 2019-present Jose Quintana

查看更多 static-web-server 相关镜像 →

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像免费版与专业版有分别支持哪些镜像?

免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.