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

2022-09-05 16:20:38 +08:00
airbotgo  airbotgo
一个域名。
一个性能一般的 VPS 。

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

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

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

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

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

然后装个宝塔面板,

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

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

然后访问,就完了。

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

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

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

python -m http.server --directory /YOUR/STATIC/FILES/
yoa1q7y
yoa1q7y
2022-09-05 17:22:43 +08:00
vercel, netlify, 各种 pages 服务,不需要服务器
cue
cue
2022-09-05 17:25:50 +08:00
如果你的域名备案了的话,可能不需要 VPS 。
kamal
2022-09-05 17:40:06 +08:00
@yoa1q7y #13 确实,静态文件直接部署很方便了。
vercel 这个名字难记,每次都要搜
GreatAuk
2022-09-05 17:43:35 +08:00
阿里 OSS ,只收流量费,再自己备个域名就行了
yaoyao1128
2022-09-05 17:50:17 +08:00
完全不用服务器(
直接 cf workers + r2 或者 Aliyun OSS 或者各种 Pages 服务
airbotgo
2022-09-05 18:04:45 +08:00
这一问,问出了这么多答案,大开眼界,感谢各位大佬!
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
2022-09-05 19:39:24 +08:00
云静态文件服务吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/877845

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX