AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 918602
Accepted
Jan Tajovsky
Jan Tajovsky
Asked: 2018-06-28 23:02:32 +0800 CST2018-06-28 23:02:32 +0800 CST 2018-06-28 23:02:32 +0800 CST

如何使用busybox httpd设置标题

  • 772

我正在使用以下命令运行busybox httpd:

busybox httpd -p 80 -h /var/www

它可以工作,但是我需要将缓存控制标头设置为无缓存。

目前我的服务器仅附加这些标头:

  HTTP/1.0 200 OK
  Content-type: text/html
  Date: Thu, 28 Jun 2018 06:58:08 GMT
  Connection: close
  Accept-Ranges: bytes
  Last-Modified: Thu, 28 Jun 2018 06:57:43 GMT
  Content-Length: 45

如何配置我的busybox httpd 服务器以追加

Cache-Control: no-cache

标题?

busybox
  • 2 2 个回答
  • 4988 Views

2 个回答

  • Voted
  1. Best Answer
    Esa Jokinen
    2018-06-28T23:27:24+08:002018-06-28T23:27:24+08:00

    BusyBox HTTP Daemon (httpd) webserver 是一个自己的简单 web 服务器实现,没有广泛的配置选项,正如您从OpenWRT 配置文档或源代码中的注释块httpd.c(第 39-60 行)中看到的那样:

     * httpd.conf has the following format:
     *
     * H:/serverroot     # define the server root. It will override -h
     * A:172.20.         # Allow address from 172.20.0.0/16
     * A:10.0.0.0/25     # Allow any address from 10.0.0.0-10.0.0.127
     * A:10.0.0.0/255.255.255.128  # Allow any address that previous set
     * A:127.0.0.1       # Allow local loopback connections
     * D:*               # Deny from other IP connections
     * E404:/path/e404.html # /path/e404.html is the 404 (not found) error page
     * I:index.html      # Show index.html when a directory is requested
     *
     * P:/url:[http://]hostname[:port]/new/path
     *                   # When /urlXXXXXX is requested, reverse proxy
     *                   # it to http://hostname[:port]/new/pathXXXXXX
     *
     * /cgi-bin:foo:bar  # Require user foo, pwd bar on urls starting with /cgi-bin/
     * /adm:admin:setup  # Require user admin, pwd setup on urls starting with /adm/
     * /adm:toor:PaSsWd  # or user toor, pwd PaSsWd on urls starting with /adm/
     * /adm:root:*       # or user root, pwd from /etc/passwd on urls starting with /adm/
     * /wiki:*:*         # or any user from /etc/passwd with according pwd on urls...
     * .au:audio/basic   # additional mime type for audio.au files
     * *.php:/path/php   # run xxx.php through an interpreter
    

    您对 BusyBox HTTPd 的选择:

    • BusyBox HTTP 守护程序是开源的。修改httpd.c添加头文件并编译。
    • 将您的页面用作cgi 脚本。它可以在开头有自定义标题。

    或者安装一些更通用的 Web 服务器:Nginx、Apache、Lighttpd ...

    • 3
  2. wangrongjun
    2021-01-20T07:31:32+08:002021-01-20T07:31:32+08:00

    docker run -d --name busybox-http -p 8080:8080 -e TZ=UTC-8 busybox sh -c " echo GMT-8 > /etc/TZ mkdir -p /root/cgi-bin cat > /root/ cgi-bin/a.html <<EOF #!/bin/sh echo -e 'Content-Type: text/plain\n' echo "hostname=[\$(hostname)], time=[\$(date ' +%F %T')], query=[\${QUERY_STRING}], path=[\${PATH_INFO}]" echo "requestUrl=[\${REQUEST_URI}]" echo -e "\n===环境列表:\n\$(env|sed 's/\n/
    /g')" EOF chmod u+x /root/cgi-bin/a.html httpd -p 8081 -h /root cat > /root/ httpd.conf <<EOF P:/:http://localhost:8081/cgi-bin/a.html/ EOF httpd -p 8080 -c /root/httpd.conf sleep infinty "

    卷曲 l​​ocalhost:8080/a/b?c=1

    结果输出:

    主机名=[e95c54e5ff19],时间=[2021-01-19 23:20:42],查询=[c=1],路径=[/a/b] requestUrl=[/cgi-bin/a.html/a /b?c=1]

    === 环境列表:GATEWAY_INTERFACE=CGI/1.1 HOSTNAME=e95c54e5ff19 SHLVL=2 REMOTE_ADDR=[::ffff:127.0.0.1] HOME=/root QUERY_STRING=c=1 HTTP_USER_AGENT=curl/7.29.0 REMOTE_PORT=51456 HTTP_ACCEPT= / SCRIPT_FILENAME=/root/cgi-bin/a.html HTTP_HOST=localhost:8080 REQUEST_URI=/cgi-bin/a.html/a/b?c=1 SERVER_SOFTWARE=busybox httpd/1.31.1 PATH=/usr/local/ sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin SERVER_PROTOCOL=HTTP/1.0 PATH_INFO=/a/b REQUEST_METHOD=GET PWD=/root/cgi-bin SCRIPT_NAME=/cgi -bin/a.html

    • -1

相关问题

  • 从另一个 docker 镜像创建数据容器

  • 什么负责设置默认广播地址?

  • 有没有办法让 ls 在busybox中以彩色打印?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve