如何比较简单地展示一个静态网页? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
airbotgo
V2EX    程序员

如何比较简单地展示一个静态网页?

  •  
  •   airbotgo 2022 年 9 月 5 日 4708 次点击
    这是一个创建于 1248 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一个域名。
    一个性能一般的 VPS 。

    如何比较简单地做到通过这个域名访问这个静态网页?
    31 条回复    2022-09-07 02:51:16 +08:00
    Moonless
        1
    Moonless  
       2022 年 9 月 5 日
    Ng ?
    yuhangch
        2
    yuhangch  
       2022 年 9 月 5 日
    nginx 、caddy
    hxy100
        3
    hxy100  
       2022 年 9 月 5 日
    我比较喜欢下边这两种方式,没有任何配置文件,可自由指定端口和绑定的 ip ,足够了
    Python:
    `python3 -m http.server`
    ---
    NodeJS
    `npm install -g http-server`
    `http-server`
    Kontinue
        4
    Kontinue  
       2022 年 9 月 5 日
    python -m http.server 8888

    够不够简单
    InDom
        5
    InDom  
       2022 年 9 月 5 日
    https://github.com/imdong/Simple-Web-Server

    你看这个行不行,使用 Golang 实现的 http 服务。

    再高级一点就建议直接上 Nginx 了。
    chackchackGO
        6
    chackchackGO  
       2022 年 9 月 5 日
    dearmymy
        7
    dearmymy  
       2022 年 9 月 5 日
    直接上宝塔面板啊。ssl 也方便
    fankangsong
        8
    fankangsong  
       2022 年 9 月 5 日 via iPhone
    对象存储可能比 VPS 更便宜,部署更简单。
    QUC062IzY3M1Y6dg
        9
    QUC062IzY3M1Y6dg  
       2022 年 9 月 5 日
    我觉得你可以把 vps 卖了

    直接上 vercel 或者 cf
    placeholder
        10
    placeholder  
       2022 年 9 月 5 日
    vps 重置一下,尤其记得重置后把软件源修改成系统默认源,

    然后装个宝塔面板,

    装完宝塔面板装网站环境,就是 nginx ,php ,mysql 这些,

    然后用宝塔面板建站,填域名,去域名里加解析,

    然后访问,就完了。

    页面内容如果及其简单,就修改默认的 index.html ,

    如果稍微复杂就看看对应的网站部署文档,把该加的文件传到网站目录里,

    宝塔面板里就能操作,一点命令不用打。
    mrcotter2013
        11
    mrcotter2013  
       2022 年 9 月 5 日 via iPhone
    GitHub Pages ,Cloudflare Pages ,还有很多免费的服务可以用
    L1B
        12
    L1B  
       2022 年 9 月 5 日
    展示的话怎么简单怎么来,如果你装了 python 的话,一行命令就够了:

    python -m http.server --directory /YOUR/STATIC/FILES/
    yoa1q7y
        13
    yoa1q7y  
       2022 年 9 月 5 日
    vercel, netlify, 各种 pages 服务,不需要服务器
    cue
        14
    cue  
       2022 年 9 月 5 日
    如果你的域名备案了的话,可能不需要 VPS 。
    kamal
        15
    kamal  
       2022 年 9 月 5 日
    @yoa1q7y #13 确实,静态文件直接部署很方便了。
    vercel 这个名字难记,每次都要搜
    GreatAuk
        16
    GreatAuk  
       2022 年 9 月 5 日
    阿里 OSS ,只收流量费,再自己备个域名就行了
    yaoyaomoe
        17
    yaoyaomoe  
       2022 年 9 月 5 日
    完全不用服务器(
    直接 cf workers + r2 或者 Aliyun OSS 或者各种 Pages 服务
    airbotgo
        18
    airbotgo  
    OP
       2022 年 9 月 5 日
    这一问,问出了这么多答案,大开眼界,感谢各位大佬!
    liKeYunKeji
        19
    liKeYunKeji  
       2022 年 9 月 5 日
    ```
    package main

    import (
    "fmt"
    "net/http"
    )

    // 处理 GET 请求
    func handleGet(writer http.ResponseWriter, request *http.Request) {

    // 获取 URL 的参数
    query := request.URL.Query()
    // 获得 URL 的 id
    id := query.Get("id")

    // 输出到页面( JSON )
    fmt.Fprintf(writer, `{'id':`+id+`}`)
    }

    func main() {
    http.HandleFunc("/", handleGet)
    fmt.Printf("http://127.0.0.1:8080")
    // 在 8080 端口开启 HTTP 服务
    err := http.ListenAndServe("127.0.0.1:8080", nil)
    if err != nil {
    fmt.Println("http start failed err:", err)
    return
    }
    }
    ```
    hzxxx
        20
    hzxxx  
       2022 年 9 月 5 日
    云静态文件服务吧
    audient234
        21
    audient234  
       2022 年 9 月 5 日 via iPhone
    Aws s3 可以
    zhuweiyou
        22
    zhuweiyou  
       2022 年 9 月 5 日
    VPS 退了吧,直接放对象存储
    BFDZ
        23
    BFDZ  
       2022 年 9 月 5 日 via Android
    买了 vps 也要套个 cf ,不如直接放 cf workers
    qii404
        24
    qii404  
       2022 年 9 月 5 日   1
    一个 nginx 又稳定又轻巧不是最好了么,apt 也能直接安装。用 python node 啥的还得保活啊
    win11
        25
    win11  
       2022 年 9 月 5 日 via Android
    不用服务器,直接 github pages 或者 cloudflare pages 、4EVERLAND ,或者对象储存储,找一个境外老牌的免费空间
    IvanLi127
        26
    IvanLi127  
       2022 年 9 月 6 日
    找个虚拟主机挂着,要啥 vps
    summerLast
        27
    summerLast  
       2022 年 9 月 6 日
    github page
    summerLast
        28
    summerLast  
       2022 年 9 月 6 日
    nginx
    flashpython
        29
    flashpython  
       2022 年 9 月 6 日
    github page+github action 省心
    codehz
        30
    codehz  
       2022 年 9 月 6 日   1
    https://redbean.dev 啊,下载 binary 后当作 zip 打开,把文件塞进去,然后这个文件丢哪里都可以跑,win 上双击,*nix 系统上加个可执行权限即可
    RotCool
        31
    RotCool  
       2022 年 9 月 7 日
    1. 可以使用 Vercel 、Netlify 这样的平台,直接用 GitHub 登录并且授权配置一下就可以直接给打包部署
    2. 如果是自己的 vps 想简单点可以用宝塔面板;或者 docker 啥的部署一下 nginx 或者 apache ,当然也可以自己单独下载配置 nginx 或者 apache
    3. GitHub Pages + GitHub Actions ,已经有现成的部署 Actions 可以用了: https://github.com/peaceiris/actions-gh-pages
    4. 直接用 https://github.com/svenstaro/miniserve 这样的 CLI Tools ,一行指令然后后台执行就行

    建议还是第一个方案或者宝塔面板方便,比较适合无脑操作

    当然最好自己加个 CDN ,直接暴露 vps 的 IP 可能不是很好,Cloudflare 就有
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4496 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 48ms UTC 08:40 PVG 16:40 LAX 00:40 JFK 03:40
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86