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

首先一点,不管是那个框架开发的网页前端,最后都需要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可以非常简单,如下所示:
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项目根目录下运行构建命令:

XML 复制代码
npm run build

或者如果你使用的是Yarn:

XML 复制代码
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的文件,如下所示:
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'

请检查以下几点:

  • 文件路径:确保引用的文件路径正确。
  • 文件名和扩展名:确认文件名和扩展名是否完全匹配(包括大小写)。
  • 相对路径:尝试使用相对路径来引用文件
相关推荐
ICMAN12315 分钟前
逆变器面板触控为什么总误触发?从 EMI 机理到工业级触摸芯片选型
经验分享·智能硬件·触摸芯片·触控ic
德思特38 分钟前
高速数字化仪采样率如何影响信号采集保真度?
经验分享·采样率·数字化仪
德思特2 小时前
GHz采样与多通道同步:高速数字化仪如何破解瞬态信号采集痛点?
经验分享·半导体测试·光纤传感·量子光电·高速数字化仪
浩瀚地学2 小时前
deepagents学习打卡day07
经验分享·笔记·python·学习·agent
德思特4 小时前
GNSS HIL测试如何从单点仿真走向生态联动?德思特与dSPACE、IPG、VTD、CANoe、aiSim联合方案全景解析
经验分享·gnss·智能驾驶·hil测试·gnss模拟器
波力海苔夹心脆6754 小时前
C# 海康威视摄像头二次开发入门:HCNetSDK 登录、实时预览、云台控制、录像与抓图(WinForms 实战)
开发语言·windows·经验分享·tcp/ip·c#
一个低调的青年6 小时前
电池健康状态估计(一)
经验分享·笔记·其他·算法·模型
2601_9653842618 小时前
口腔黏膜清洁中的几何约束与流体动力学边界层问题分析
经验分享·笔记
联蔚盘云18 小时前
联蔚盘云获得首批阿里云AI Landing Zone技术伙伴认证
经验分享
大盛供应链·卢生19 小时前
电子元器件行业最怕什么
经验分享