V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
airbotgo
V2EX  ›  程序员

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

  •  
  •   airbotgo · Sep 5, 2022 · 4879 views
    This topic created in 1334 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   ·   2506 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 90ms · UTC 08:35 · PVG 16:35 · LAX 01:35 · JFK 04:35
    ♥ Do have faith in what you're doing.