V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
airbotgo
V2EX  ›  程序员

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

  •  
  •   airbotgo · 2022-09-05 16:20:38 +08:00 · 3992 次点击
    这是一个创建于 845 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一个域名。
    一个性能一般的 VPS 。

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

    够不够简单
    InDom
        5
    InDom  
       2022-09-05 16:25:52 +08:00
    https://github.com/imdong/Simple-Web-Server

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

    再高级一点就建议直接上 Nginx 了。
    chackchackGO
        6
    chackchackGO  
       2022-09-05 16:26:13 +08:00
    dearmymy
        7
    dearmymy  
       2022-09-05 16:27:15 +08:00
    直接上宝塔面板啊。ssl 也方便
    fankangsong
        8
    fankangsong  
       2022-09-05 16:29:43 +08:00 via iPhone
    对象存储可能比 VPS 更便宜,部署更简单。
    shuxhan
        9
    shuxhan  
       2022-09-05 16:33:52 +08:00
    我觉得你可以把 vps 卖了

    直接上 vercel 或者 cf
    placeholder
        10
    placeholder  
       2022-09-05 16:48:37 +08:00
    vps 重置一下,尤其记得重置后把软件源修改成系统默认源,

    然后装个宝塔面板,

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

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

    然后访问,就完了。

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

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

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

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