如何比较简单地展示一个静态网页? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
请不要在回答技术问题时复制粘贴 AI 生成的内容
airbotgo

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

  •  
  •   airbotgo Sep 5, 2022 4866 views
    This topic created in 1329 days ago, the information mentioned may be changed or developed.
    一个域名。
    一个性能一般的 VPS 。

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

    够不够简单
    InDom
        5
    InDom  
       Sep 5, 2022
    https://github.com/imdong/Simple-Web-Server

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

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

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

    然后装个宝塔面板,

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

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

    然后访问,就完了。

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

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

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

    python -m http.server --directory /YOUR/STATIC/FILES/
    yoa1q7y
        13
    yoa1q7y  
       Sep 5, 2022
    vercel, netlify, 各种 pages 服务,不需要服务器
    cue
        14
    cue  
       Sep 5, 2022
    如果你的域名备案了的话,可能不需要 VPS 。
    kamal
        15
    kamal  
       Sep 5, 2022
    @yoa1q7y #13 确实,静态文件直接部署很方便了。
    vercel 这个名字难记,每次都要搜
    GreatAuk
        16
    GreatAuk  
       Sep 5, 2022
    阿里 OSS ,只收流量费,再自己备个域名就行了
    yaoyaomoe
        17
    yaoyaomoe  
       Sep 5, 2022
    完全不用服务器(
    直接 cf workers + r2 或者 Aliyun OSS 或者各种 Pages 服务
    airbotgo
        18
    airbotgo  
    OP
       Sep 5, 2022
    这一问,问出了这么多答案,大开眼界,感谢各位大佬!
    liKeYunKeji
        19
    liKeYunKeji  
       Sep 5, 2022
    ```
    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  
       Sep 5, 2022
    云静态文件服务吧
    audient234
        21
    audient234  
       Sep 5, 2022 via iPhone
    Aws s3 可以
    zhuweiyou
        22
    zhuweiyou  
       Sep 5, 2022
    VPS 退了吧,直接放对象存储
    BFDZ
        23
    BFDZ  
       Sep 5, 2022 via Android
    买了 vps 也要套个 cf ,不如直接放 cf workers
    qii404
        24
    qii404  
       Sep 5, 2022   1
    一个 nginx 又稳定又轻巧不是最好了么,apt 也能直接安装。用 python node 啥的还得保活啊
    win11
        25
    win11  
       Sep 5, 2022 via Android
    不用服务器,直接 github pages 或者 cloudflare pages 、4EVERLAND ,或者对象储存储,找一个境外老牌的免费空间
    IvanLi127
        26
    IvanLi127  
       Sep 6, 2022
    找个虚拟主机挂着,要啥 vps
    summerLast
        27
    summerLast  
       Sep 6, 2022
    github page
    summerLast
        28
    summerLast  
       Sep 6, 2022
    nginx
    flashpython
        29
    flashpython  
       Sep 6, 2022
    github page+github action 省心
    codehz
        30
    codehz  
       Sep 6, 2022   1
    https://redbean.dev 啊,下载 binary 后当作 zip 打开,把文件塞进去,然后这个文件丢哪里都可以跑,win 上双击,*nix 系统上加个可执行权限即可
    RotCool
        31
    RotCool  
       Sep 7, 2022
    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 就有
    About     Help     Advertise     Blog     API     FAQ     Solana     3595 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 85ms UTC 04:39 PVG 12:39 LAX 21:39 JFK 00:39
    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