Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
creedowl
V2EX  ›  Linux

Linux 下微型 http 服务器推荐?

  •  1
     
  •   creedowl · Feb 25, 2018 · 11633 views
    This topic created in 3177 days ago, the information mentioned may be changed or developed.

    有时候需要一个微型的 http 服务器用作文件分享和 html 文件预览,之前一直用 python3 里面的 http.server,但这个不支持分段,大文件经常出错,请问有什么推荐?

    52 replies  •  2018-03-13 22:56:46 +08:00
    hadoop
    hadoop
    Feb 25, 2018 via Android
    1
    nginx 吧,简单好用
    MeteorCat
    MeteorCat
    Feb 25, 2018 via Android
    2
    nginx +1
    lllmlll
    lllmlll
    Feb 25, 2018 via Android
    3
    Nginx+1
    totoro625
    totoro625
    Feb 25, 2018 via Android
    4
    caddy 试试?
    zjsxwc
    zjsxwc
    Feb 25, 2018
    5
    golang 的 net/http 库,我用它写了个局域网内看视频的服务,感觉性能和 nginx 差不多,但更灵活
    fstab
    fstab
    Feb 25, 2018
    6
    caddy lighttpd 都算是微型吧
    zw
    zw
    Feb 25, 2018❤️1
    7
    darkhttpd
    我选它,关键在于它基本没有对第三方库的依赖,而且编译后不到 50k,稳定性也非常好,反正我是从来没遇到过大文件出错的。
    creedowl
    creedowl
    OP
    Feb 25, 2018
    8
    @hadoop nginx 太大了吧。。配置有点复杂,开关有点麻烦,个人感觉不是很适合简单的使用
    creedowl
    creedowl
    OP
    Feb 25, 2018
    9
    @zjsxwc 那还得装个语言。。
    FindHao
    FindHao
    Feb 25, 2018 via Android
    10
    lighttpd,apt 就有。
    zjsxwc
    zjsxwc
    Feb 25, 2018
    11
    @creedowl

    用 go 编译后的那个二进制文件就好了。


    https://github.com/zjsxwc/genhtml
    0ZXYDDu796nVCFxq
    0ZXYDDu796nVCFxq
    Feb 25, 2018 via iPhone
    12
    server {
    listen 8080;
    root /tmp;
    }

    nginx 四行搞定啊
    ETiV
    ETiV
    Feb 25, 2018 via iPhone
    13
    ningx 开 autoindex
    Phasma
    Phasma
    Feb 25, 2018❤️1
    14
    busybox httpd
    php -S localhost:8000
    python -m SimpleHTTPServer
    pathbox
    pathbox
    Feb 25, 2018 via iPhone
    15
    openresty
    pathbox
    pathbox
    Feb 25, 2018 via iPhone
    16
    @zjsxwc 大神 可有代码分享
    noe132
    noe132
    Feb 25, 2018❤️1
    17
    nginx 说不定比 python 还内存占用小
    0ZXYDDu796nVCFxq
    0ZXYDDu796nVCFxq
    Feb 25, 2018 via iPhone
    18
    @noe132 nginx 简单静态站,超过 3M 内存算我输😂
    29EtwXn6t5wgM3fD
    29EtwXn6t5wgM3fD
    Feb 25, 2018
    19
    caddy~
    doubleflower
    doubleflower
    Feb 25, 2018
    20
    如果你是不要 nginx 想要 python 这种临时用一下的

    https://github.com/zeit/serve


    python 这个 bug 实在太严重了
    azh7138m
    azh7138m
    Feb 25, 2018
    21
    chrome 有个 app 叫做 Web Server,挺方便的
    zjsxwc
    zjsxwc
    Feb 25, 2018
    22
    @pathbox

    我 11 楼发了,代码很简单都是复制黏贴来的凑合看吧。。
    pathbox
    pathbox
    Feb 25, 2018 via iPhone
    23
    @pathbox 看明白了,主要还是要前端播放器的支持
    Cu635
    Cu635
    Feb 25, 2018
    24
    lighttpd、nginx 都可以。
    jjianwen68
    jjianwen68
    Feb 25, 2018 via Android
    25
    nodejs 的话,可以看看:node-file-manager,anywhere
    wspsxing
    wspsxing
    Feb 25, 2018
    26
    https://github.com/biluohc/fht2p
    无耻的抛链接,CLI 程序且支持简单的配置文件(toml)。
    qiukong
    qiukong
    Feb 25, 2018
    27
    nginx 你用 debian 装也挺容易的,你看他是不是微型不光考虑大小,还要考虑性能。
    caddy、lighttpd、nginx 里 nginx 是性能最好,占内存最小的。
    icris
    icris
    Feb 25, 2018❤️1
    28
    之前用 go 写过一个十几行的代替 simple http server
    ```
    package main

    import (
    "net/http"
    "flag"
    "fmt"
    )

    func main() {
    path := flag.String("path", ".", "PATH to serve")
    port := flag.String("port", "8000", "PORT to listen on")
    flag.Parse()
    fmt.Printf("listening on port %v...\n", *port)
    panic( http.ListenAndServe(":" + *port, http.FileServer( http.Dir(*path))))
    }
    ```
    clino
    clino
    Feb 25, 2018
    29
    这个支持分块下载:
    https://github.com/lerry/httpserver
    Voren
    Voren
    Feb 25, 2018
    30
    lighttpd 足够轻了,文档什么也比较齐全
    ARM 都能跑,应该可以了
    hqs0417
    hqs0417
    Feb 25, 2018 via Android
    31
    python -m SimpleHTTPserver
    zn
    zn
    Feb 25, 2018
    32
    nginx,几乎零依赖,设置一点都不复杂,默认设置就够了。安装后把文件丢到 www 目录就完了。
    cevincheung
    cevincheung
    Feb 25, 2018
    33
    linux 自带 python。python 自带 simplehttpserver
    snBDX1b0jJM4ogKd
    snBDX1b0jJM4ogKd
    Feb 25, 2018 via Android
    34
    很久以前写的,https://github.com/ccssrryy/python_file_server/blob/master/main.py ,单文件,python2.7 的
    des
    des
    Feb 25, 2018❤️1
    35
    busybox httpd,小型设备一般都有这个。
    临时用下挺好,不过没有 autoindex
    autotesting
    autotesting
    Feb 25, 2018
    36
    我用 flask 写的内部共享展示产品文档的 html,通过和 git 联动支持产品文档的版本管理
    charli
    charli
    Feb 25, 2018
    37
    文件分享可以看下`chfs`
    ```
    http://iscute.me/chfs
    ```
    Cat73
    Cat73
    Feb 25, 2018
    38
    @noe132 不是应该,是肯定了。。
    flynaj
    flynaj
    Feb 25, 2018 via Android
    39
    按你的需求,还是 nginx 最合适
    nwljy
    nwljy
    Feb 25, 2018
    40
    mina
    mogami18
    mogami18
    Feb 25, 2018
    41
    如果是硬件,当然推荐 hp gen8
    wizardoz
    wizardoz
    Feb 26, 2018
    42
    nginx docker 起停相当方便。
    noahziheng
    noahziheng
    Feb 26, 2018 via Android
    43
    caddy 配置简单,性能不差,稳定性一般环境下没发现过问题
    wekw
    wekw
    Feb 26, 2018
    44
    老老实实 Nginx
    jyf
    jyf
    Feb 26, 2018
    45
    以前研究过这个话题 还收集了一堆 那时候活到现在 还活得好的只有这个了

    https://en.wikipedia.org/wiki/Mongoose_%28web_server%29
    flyingHagan
    flyingHagan
    Feb 26, 2018
    46
    nginx 不就行了,造轮子不嫌烦吗
    mythhack
    mythhack
    Feb 26, 2018
    47
    caddy
    bullettrain1433
    bullettrain1433
    Feb 26, 2018
    48
    lighttpd 还不错
    creedowl
    creedowl
    OP
    Feb 26, 2018
    49
    @doubleflower 这个很方便,我就是要找这种的,谢谢
    inflationaaron
    inflationaaron
    Feb 27, 2018 via iPhone
    50
    nodejs 有 http-server 性能也很好
    wwb721
    wwb721
    Mar 2, 2018
    51
    老老实实 Nginx
    fox0001
    fox0001
    Mar 13, 2018
    52
    Nginx 吧,以前 64M 内存的 VPS 也是跑它来建站
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1702 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 149ms · UTC 14:43 · PVG 22:43 · LAX 06:43 · JFK 09:43
    ♥ Do have faith in what you're doing.