服务器上部署前端页面-实现IP+端口/index.html在线访问你的网页

news2025/1/16 20:49:05

首先一点,不管是那个框架开发的网页前端,最后都需要Build,构建完毕以后都是原始的HTML + CSS + JS 三样文件!

所以不管用原始的三剑客(HTML + CSS + JS)开发的前端还是用各类框架开发的前端界面(只是让开发简单了点,其他都差不多)部署在服务器上步骤类似!

1.准备前端的目录文件 2.服务器上下载个Tomcat 确保能运行 3.把前端文件放在Tomcat下的webApp文件夹即可

(一)简单的HTML/CSS/JS项目

1. 准备前端项目

确保你的项目已经准备好了所有的静态资源文件(如HTML, CSS, JavaScript等)。不需要进行任何构建步骤,因为你已经有了可以直接运行的文件。

2. 部署到Tomcat
  • 创建一个目录:在Tomcat的webapps目录下创建一个新的文件夹,例如命名为myapp
  • 复制文件:将你的所有前端文件(包括HTML, CSS, JS等)复制到这个新创建的myapp文件夹中。
  • 配置Web应用(可选):
    • myapp文件夹内创建一个名为WEB-INF的子文件夹。
    • WEB-INF文件夹内创建一个名为web.xml的文件,这是标准的Java Web应用程序描述符。对于纯静态内容的应用,web.xml可以非常简单,如下所示:
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
         http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
</web-app>
3. 启动或重启Tomcat

如果Tomcat已经在运行,你可以通过重启服务来使更改生效。如果还没有启动,那么现在就可以启动它了。通常可以通过命令行执行startup.sh(Linux/Mac)或startup.bat(Windows)来启动Tomcat。

4. 访问你的应用

在客户端的浏览器地址栏输入 http://<服务器IP>:<端口号>/<应用名> 来访问你的前端页面。例如,如果服务器IP为192.168.1.100,端口号为8080,应用名为myapp,则应访问 http://192.168.1.100:8080/myapp/

  • 8080 则是Tomcat中配置的端口,配置地点:

找到这个地方

(二)使用Vue框架的项目[VUE]框架网页开发02-如何打包Vue.js框架网页并在服务器中通过Tomcat启动-CSDN博客

1. 构建Vue项目

确保你已经安装了Node.js和npm(或yarn)。在你的Vue项目根目录下运行构建命令:

npm run build

 或者如果你使用的是Yarn:

yarn build

这个命令会在项目的dist文件夹中生成生产环境的静态资源文件如下图:

你会惊奇的发现框架发布后的文件目录和自己不用框架开发的目录不是一样么! 

你会惊奇的发现框架发布后的文件目录和自己不用框架开发的目录不是一样么! 

你会惊奇的发现框架发布后的文件目录和自己不用框架开发的目录不是一样么! 

2. 准备Tomcat

确认你已经在服务器上安装并配置好了Apache Tomcat。启动Tomcat服务,确保它正常工作。你可以尝试在浏览器中访问 http://localhost:8080 来检查Tomcat是否正在运行(默认端口是8080)。

3. 部署构建后的Vue项目
  • 创建一个目录:在Tomcat的webapps目录下创建一个新的文件夹,例如命名为myvueapp
  • 复制文件:将构建输出的dist文件夹中的所有内容复制到这个新创建的myvueapp文件夹中。
  • 配置Web应用(可选):
    • myvueapp文件夹内创建一个名为WEB-INF的子文件夹。
    • WEB-INF文件夹内创建一个名为web.xml的文件,如下所示:
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
         http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
    <error-page>
        <error-code>404</error-code>
        <location>/index.html</location>
    </error-page>
</web-app>
4. 启动或重启Tomcat

如果Tomcat还没有启动,现在可以启动它。如果已经启动,则可以重启以使更改生效。通常可以通过命令行执行startup.sh(Linux/Mac)或startup.bat(Windows)来启动Tomcat。

5. 访问你的Vue应用

在浏览器中输入 http://<服务器IP>:<端口号>/<应用名> 来访问你的Vue应用。例如,如果服务器IP为192.168.1.100,端口号为8080,应用名为myvueapp,则应访问 http://192.168.1.100:8080/myvueapp/

四、注意事项

1. 安全性

公开暴露Tomcat服务可能带来安全风险,请确保采取适当的安全措施,比如限制对Tomcat管理界面的访问、定期更新软件版本等

2. 性能优化

对于高流量网站,考虑使用反向代理服务器(如Nginx)来提高性能和安全性

3. 解决常见问题

模块解析错误

如果你的Vue项目在构建过程中遇到模块解析错误,例如:

ERROR in ./src/components/Home.vue?vue&type=script&lang=js 1:0-196 1:0-196 1:197-382 1:197-382 Module not found: Error: Can't resolve '../assets/project4.jpg' in 'D:\Node\leoyangWeb\vuegaoxiao01\src\components'

请检查以下几点:

  • 文件路径:确保引用的文件路径正确。
  • 文件名和扩展名:确认文件名和扩展名是否完全匹配(包括大小写)。
  • 相对路径:尝试使用相对路径来引用文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2256503.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

树莓派 PICO RP2040 MACOS 使用

文章参考&#xff1a; Developing in C on the RP2040: macOS | Wellys Dev 这里会提示报错&#xff1a;ln: /bin/picotool: Operation not permitted 参考&#xff1a;Mac ln命令报错&#xff1a;Operation not permitted_ln operation not permitted-CSDN博客 放在 usr/lo…

顶顶通电话机器人开发接口对接大语言模型之实时流TTS对接介绍

大语言模型一般都是流式返回文字&#xff0c;如果等全部文字返回了一次性去TTS&#xff0c;那么延迟会非常严重&#xff0c;常用的方法就是通过标点符号断句&#xff0c;返回了一句话就提交给TTS。随着流TTS的出现&#xff0c;就可以直接把大模型返回的文字灌给流TTS&#xff0…

git使用-创建本地仓库、绑定远程仓库

文章目录 1. 创建git仓库2. commit提交到本地3. 创建远程仓库4. 关联远程仓库5. push代码至远程仓库6. 完成初始化 git作为版本控制工具&#xff0c;在开发过程中经常使用到。这里以github为例&#xff0c;简单介绍下仓库的创建及绑定&#xff0c;方便忘记了能快速的想起来。 1…

JavaScript 中通过Array.sort() 实现多字段排序、排序稳定性、随机排序洗牌算法、优化排序性能,JS中排序算法的使用详解(附实际应用代码)

目录 JavaScript 中通过Array.sort() 实现多字段排序、排序稳定性、随机排序洗牌算法、优化排序性能&#xff0c;JS中排序算法的使用详解&#xff08;附实际应用代码&#xff09; 一、为什么要使用Array.sort() 二、Array.sort() 的使用与技巧 1、基础语法 2、返回值 3、…

为什么Unity里的变体数和UWA工具测出来的不一样

1&#xff09;为什么Unity里的变体数和UWA工具测出来的不一样 2&#xff09;使用TextureArray为什么会导致L1 Cache Miss率变高 3&#xff09;Gfx.PresentFrame耗时异常高 4&#xff09;AO方案中哪个更适合移动端 这是第412篇UWA技术知识分享的推送&#xff0c;精选了UWA社区的…

汽车免拆案例 | 2007款宝马650i车发动机偶尔无法起动

故障现象 一辆2007款宝马650i车&#xff0c;搭载N62B48B发动机&#xff0c;累计行驶里程约为26万km。车主反映&#xff0c;发动机偶尔无法起动&#xff0c;故障频率较低&#xff0c;十几天出现1 次&#xff0c;且故障出现时起动机不工作。 故障诊断  接车后试车&#xff0c;…

DataEase 是开源的 BI 工具

DataEase 是开源的 BI 工具&#xff0c;帮助用户快速分析数据并洞察业务趋势&#xff0c;从而实现业务的改进与优化。DataEase 支持丰富的数据源连接&#xff0c;能够通过拖拉拽方式快速制作图表&#xff0c; DataEase 的优势&#xff1a; 开源开放&#xff1a;零门槛&#xf…

【C#设计模式(17)——迭代器模式(Iterator Pattern)】

前言 迭代器模式可以使用统一的接口来遍历不同类型的集合对象&#xff0c;而不需要关心其内部的具体实现。 代码 //迭代器接口 public interface Iterator {bool HashNext();object Next(); } //集合接口 public interface Collection {Iterator CreateIterator(); } //元素迭…

在LabVIEW中如何利用FPGA提升算法性能

在LabVIEW中利用FPGA的性能进行算法开发&#xff0c;能极大提升数据处理和实时计算的速度。LabVIEW提供了针对FPGA的开发工具&#xff0c;如LabVIEW FPGA Module&#xff0c;可以使开发者将算法部署到FPGA硬件上&#xff0c;从而实现并行计算和低延迟操作。以下是如何在LabVIEW…

Day7 苍穹外卖项目 缓存菜品、SpringCache框架、缓存套餐、添加购物车、查看购物车、清空购物车

目录 1.缓存菜品 1.1 问题说明 1.2 实现思路 1.3 代码开发 1.3.1 加入缓存 1.3.2 清除缓存 1.3.2.1 新增菜品优化 1.3.2.2 菜品批量删除优化 1.3.2.3 修改菜品优化 1.3.2.4 菜品起售停售优化 1.4 功能测试 1.4.1 加入缓存 1.4.2 菜品修改 1.5 代码提交 2.缓存套餐 2.1 Spring C…

HCIA-openGauss_2_2连接与认证

设置客户端认证策略 设置配置文件参数 gssql客户端连接-确定连接信息 客户端工具通过数据库主节点连接数据库&#xff0c;因此连接前&#xff0c;需要获取数据库主节点的在服务器的IP地址及数据库主节点的端口号信息。 步骤1&#xff1a;以操作系统用户omm登录数据库主节点。…

上海理工大学《2024年867自动控制原理真题》 (完整版)

本文内容&#xff0c;全部选自自动化考研联盟的&#xff1a;《上海理工大学867自控考研资料》的真题篇。后续会持续更新更多学校&#xff0c;更多年份的真题&#xff0c;记得关注哦~ 目录 2024年真题 Part1&#xff1a;2024年完整版真题 2024年真题

SpringMVC纯注解快速开发

此文章适合具有一定的java基础的同学看哦&#xff0c;如果有看不懂的基本代码还是先补补java基础哦。 此教程带您不使用xml文件而是纯注解开发&#xff0c;易懂、快捷、迅速&#xff0c;从0开始搭建&#xff0c;很快就能构建起一个SpringMVC项目&#xff0c;能学到两种使用tom…

Linux-音频应用编程

ALPHA I.MX6U 开发板支持音频&#xff0c;板上搭载了音频编解码芯片 WM8960&#xff0c;支持播放以及录音功能&#xff01;本章我们来学习 Linux 下的音频应用编程&#xff0c;音频应用编程相比于前面几个章节所介绍的内容、其难度有所上升&#xff0c;但是笔者仅向大家介绍 Li…

【MySQL】数据库 Navicat 可视化工具与 MySQL 命令行基本操作

&#x1f4af; 欢迎光临清流君的博客小天地&#xff0c;这里是我分享技术与心得的温馨角落 &#x1f4af; &#x1f525; 个人主页:【清流君】&#x1f525; &#x1f4da; 系列专栏: 运动控制 | 决策规划 | 机器人数值优化 &#x1f4da; &#x1f31f;始终保持好奇心&…

UG NX二次开发(Python)-UIStyler-选取点

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1、前言2、设计一个UI界面3、创建长方体的代码4、需要引入的库5、测试验证1、前言 采用Python语言进行UG NX二次开发的资料比较少,我本来不是很认可采用Python进行二次开发的,但是近期有读者咨询…

策略模式实战 - 猜拳游戏

**可以整体的替换一套算法&#xff0c;这就是策略模式。**这样对于同一个问题&#xff0c;可以有多种解决方案——算法实现的时候&#xff0c;可以通过策略模式来非常方便的进行算法的整体替换&#xff0c;而各种算法是独立封装好的&#xff0c;不用修改其内部逻辑。 具体的实…

中建海龙:科技创新引领建筑业革新,铸就行业影响力

在建筑业这个古老而又充满活力的行业中&#xff0c;中建海龙科技有限公司&#xff08;以下简称“中建海龙”&#xff09;凭借其卓越的科技实力和一系列荣誉奖项&#xff0c;正逐步确立其在建筑工业化领域的领导地位&#xff0c;并对整个行业产生了深远影响。 中建海龙自成立以来…

混合云策略在安全领域受到青睐

Genetec 发布了《2025 年物理安全状况报告》&#xff0c;该报告根据超过 5,600 名该领域领导者&#xff08;其中包括 100 多名来自澳大利亚和新西兰的领导者&#xff09;的回应&#xff0c;揭示了物理安全运营的趋势。 报告发现&#xff0c;澳大利亚和新西兰的组织采用混合云策…

小程序 —— Day1

组件 — view和scroll-view view 类似于HTML中的div&#xff0c;是一个块级元素 案例&#xff1a;通过view组件实现页面的基础布局 scroll-view 可滚动的视图区域&#xff0c;用来实现滚动列表效果 案例&#xff1a;实现纵向滚动效果 scroll-x属性&#xff1a;允许横向滚动…