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

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

airbotgo · 2022 年 9 月 5 日 · 4668 次点击
这是一个创建于 1224 天前的主题,其中的信息可能已经有所发展或是发生改变。
一个域名。
一个性能一般的 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 · 5282 人在线 最高记录 6679 · Select Language 创意工作者们的社区 World is powered by solitude VERSION: 3.9.8.5 · 29ms · UTC 03:46 · PVG 11:46 · LAX 19:46 · JFK 22:46
♥ Do have faith in what you're doing.

AltStyle によって変換されたページ (->オリジナル) /