初始化项目
使用surge init命令初始化项目,生成surge.json文件:
surge init
修改surge.json文件
打开生成的surge.json文件,添加必要的配置:
{
"project": {
"name": "your-project",
"description": "your project description"
},
"surge": {
"proxy": {
"front": {
"source": "/front",
"target": "http://localhost:300"
},
"api": {
"source": "/api",
"target": "http://localhost:800"
}
},
"domain": "your-project.surge.sh",
"隧道": "your-tunnel-id"
}
}
构建项目
使用surge build命令构建项目,生成静态文件:
surge build
部署项目
运行surge deploy命令将构建好的文件部署到Surge上:
surge deploy
测试访问
部署完成后,可以通过生成的域名访问网站:
http://your-project.surge.sh
配置前端路径
在surge.json中,设置前端文件的路径:
"proxy": {
"front": {
"source": "/",
"target": "http://localhost:300"
}
}
配置后端路径
如果后端服务在本地端口上运行:
"proxy": {
"api": {
"source": "/api",
"target": "http://localhost:800"
}
}
启用SSL
如果需要SSL设置,添加secure": true:
"surge": {
"secure": true
}
使用自定义域名
在surge.json中指定域名:
"domain": "your-project.com"
设置隧道
获取隧道ID后,在surge.json中添加:
"隧道": "your-tunnel-id"
部署后续更新
使用surge push命令进行后续部署:
surge push
文档和资源
查阅Surge文档和示例项目,获取更多配置技巧和实用示例。
通过以上步骤,你可以有效地配置Surge代理设置,管理前后端资源,优化部署过程,并确保应用安全运行。









