织梦CMS - 轻松建站从此开始!

24小时在线平台

当前位置: 24小时在线平台 > 部署教程大全 > 文章页

将前端项目部署到服务器,并通过域名或者公网IP访问(基于腾讯云)

时间:2025-05-11 20:14来源: 作者:admin 点击: 7 次
文章浏览阅读1.9w次,点赞9次,收藏78次。如何将前端项目部署到服务器,并通过域名访问(基于腾讯云)前段时间我更新了有关于前端开发软件VS Code和运行环境Node.js的安装。随后又更新了对Html的学习。由于最近有了实习的需求我便决定把手头上的一个Web项目部署到我买的腾讯云服务器上。照理来

### 部署 Go 和 Vue3 项目到带有公网 IP 的服务器 #### 准备工作 为了成功部署基于 Gin 框架和 Vue3 构建的应用程序至拥有公网 IP 的服务器,需先完成如下准备工作: - **购买并配置云端服务器**:选择腾讯云或阿里云作为托管平台,并安装 CentOS 7 或 8 系统。确保已获取服务器的公网 IP 地址[^1]。 - **环境搭建**: - 安装必要的软件包,如 Git、Node.js (用于 Vue 开发),以及 PostgreSQL 数据库。 - 设置防火墙规则允许 HTTP(S) 流量通过指定端口。 #### 后端部分——Gin API Server 对于后端应用而言,采用 Go 编写的 RESTful API 接口可以独立运行于任意支持该编程语言的操作系统之上。考虑到性能优化及安全性考量,建议直接利用 Go 自带的支持创建高性能 Web 应用的能力来启动服务,而非依赖额外的中间件层[^4]。 ```go package main import ( "log" "net/http" "github.com/gin-gonic/gin" ) func setupRouter() *gin.Engine { r := gin.Default() api := r.Group("/api/v1") { api.GET("/", func(c *gin.Context) { c.JSON(http.StatusOK, gin.H{"message": "Welcome to the Go + Vue3 App!"}) }) } return r } func main() { router := setupRouter() log.Println("Starting server on :8080...") if err := router.Run(":8080"); err != nil { log.Fatal(err) } } ``` 上述代码展示了如何快速建立一个简单的 Gin 路由器实例监听 `:8080` 端口上的请求。 #### 前端部分——Vue3 单页面应用程序 前端工程则应编译成静态资源文件夹形式上传至目标主机。通常情况下会借助 CI/CD 工具链自动化这一过程;手动操作的话,则可通过命令行执行构建指令生成生产版本的 HTML/CSS/JS 文件集合。 ```bash npm run build ``` 这一步骤完成后将会在项目根目录下形成名为 `dist` 的输出路径,里面即包含了可分发给用户的最终产物。 #### Nginx 反向代理设置 为了让多个域名能够映射同一个物理位置下的不同前端项目,在此推荐使用 Nginx 来充当反向代理角色处理入站流量分配逻辑。编辑 `/etc/nginx/conf.d/default.conf` 添加类似下面所示的内容: ```nginx server { listen 80; server_name example1.com; location / { root /var/www/html/example1/dist; # 替换成实际存放 vue app 的 dist 文件夹路径 index index.html index.htm; try_files $uri $uri/ /index.html; } location /api/ { proxy_pass :8080/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } ``` 此处定义了一个虚拟主机条目专门服务于特定子域名称(`example1.com`),并通过内部转发机制将所有以 `/api/*` 开头的 URL 请求转交给本地正在运行中的 Go API 服务器处理。 #### 实现多域名指向同一台机器的不同前端项目 针对存在多个顶级域名均需解析回相同 IP 地址却对应着各自专属界面的情况,只需重复上面提到过的 Nginx configuration snippet 中关于 `server {}` block 的声明即可满足需求。每新增一组 `<domain-name>.conf` 文件便意味着又增加了一种可能的服务模式[^3]。 ---

(责任编辑:)
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:
发布者资料
查看详细资料 发送留言 加为好友 用户等级: 注册时间:2025-05-17 22:05 最后登录:2025-05-17 22:05
栏目列表
推荐内容
  • 天翼云服务器怎么搭建https

    为了保证网络交流的安全性,越来越多的网站开始采用HTTPS协议。而为了使用HTTPS协议,需要在服务器上安装SSL证书。而对于天翼云服务器而言,搭建HTTPS协...

  • AI赋能住房公积金业务管理提质增效

    中国建设新闻网是由住房和城乡建设部主管,中国建设报社主办的互联网站。坚持“大资源平台,大数据高地”的目标,为住房城乡建设部提供信息参考与决策支持、为地方和住建系...

  • 【VMware vSAN 7.0】4.1 选择或验证存储设备的兼容性

    文章浏览阅读1.2k次。部署vSAN之前的一个重要步骤是通过查阅VMware 兼容性指南确认存储设备、驱动程序和固件与vSAN兼容。验证vSAN兼容性的方法有多...

  • 数据软件即服务:混合部署架构介绍

    由于要集成客户的数据堆栈,所以我们需要提供最高级别的安全性和遵从性。问题是:我们将如何构建它们?SaaS 吗?On-prem 吗?还是别的什么方法?为了实现这些...

  • 黑马程序员Docker快速入门到项目部署(学习笔记)

    文章浏览阅读5.1k次,点赞24次,收藏65次。命令说明文档地址拉取镜像推送镜像到DockerRegistry查看本地镜像docker rmi删除本地镜像doc...

  • 云服务器 ECS 部署前后端分离项目(若依)详细教程

    文章浏览阅读800次。前言自己白嫖到云服务器一个月,岂不是要赶快享受一下,另外也早就有买服务器部署自己项目的想法,刚好机会来了。来着网络对应若依前后端分离项目来...

  • 阿里云云服务器网站域名管理

    阿里云云服务器(Alibaba Cloud Elastic Compute Service,ECS)是阿里巴巴集团旗下的云计算服务之一,它提供稳定可靠的虚拟机实...

  • jboss部署上传文件问题

    以下内容是CSDN社区关于jboss部署上传文件问题相关内容,如果想了解更多关于Java EE社区其他内容,请访问CSDN社区。...

  • 天风证券:给予嘉益股份买入评级

      天风证券股份有限公司孙谦,孙海洋近期对嘉益股份进行研究并发布了研究报告《下游景气及供应链稀缺性延续》,给予嘉益股份买入评级。  嘉益股份(301004)  ...

  • 合肥经济学院部署校园消防安全教育示范基地建设工作

    近日,合肥经济学院召开专题会议,部署校园消防安全教育示范基地建设工作。该院党委副书记、副院长吴国兵,副院长伍德勤,安全管理处、学生处、教务处、后勤管理处等相关部...