更多关于使用Golang快速部署演示网站的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
以下是基于你提到的GitHub仓库 geosoft1/webserver 的一个简单示例,展示如何使用Go快速部署一个静态演示网站。这个示例假设你已经有一个静态网站模板(如HTML、CSS和JavaScript文件)。
首先,确保你已经安装了Go(版本1.16或更高),然后创建一个新的Go项目目录,并初始化模块。
-
初始化项目: 在终端中运行以下命令:
mkdir static-site-server cd static-site-server go mod init static-site-server -
创建主Go文件(例如
main.go): 使用以下代码,它基于geosoft1/webserver的简单HTTP服务器概念,直接使用Go标准库的net/http包来提供静态文件服务。这假设你的静态文件(如index.html)位于项目根目录下的static文件夹中。package main import ( "log" "net/http" ) func main() { // 设置静态文件目录,例如 "./static" fs := http.FileServer(http.Dir("./static")) http.Handle("/", fs) // 启动服务器,监听端口8080 log.Println("服务器启动在 http://localhost:8080") err := http.ListenAndServe(":8080", nil) if err != nil { log.Fatal("服务器启动失败: ", err) } } -
准备静态文件: 在项目根目录下创建一个
static文件夹,并添加你的演示网站文件。例如,创建一个index.html文件:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>演示网站</title> <style> body { font-family: Arial, sans-serif; text-align: center; padding: 50px; } </style> </head> <body> <h1>欢迎来到Go部署的演示网站!</h1> <p>这是一个使用Go快速部署的静态网站示例。</p> </body> </html> -
运行服务器: 在终端中执行:
go run main.go然后打开浏览器访问
http://localhost:8080,你应该能看到演示网站。
这个示例使用了Go内置的HTTP服务器,无需外部依赖,适合快速部署静态内容。如果你的项目需要更高级功能(如动态路由或中间件),可以考虑使用框架如Gin或Echo,但基于你提到的仓库,这个最小化版本已经足够。
注意:确保你的静态文件路径正确,并且防火墙允许端口8080的访问。如果需要部署到生产环境,可以使用环境变量设置端口,或使用反向代理(如Nginx)。

