服务器上部署前端页面-实现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可以非常简单,如下所示:
<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启动-优快云博客

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'

请检查以下几点:

  • 文件路径:确保引用的文件路径正确。
  • 文件名和扩展名:确认文件名和扩展名是否完全匹配(包括大小写)。
  • 相对路径:尝试使用相对路径来引用文件
当你遇到Vite项目上线后,路由解析成`/views/dashboard/workplace.vue`却无法访问的问题,可能是以下几个原因: 1. **配置问题**:检查Vite的路由配置文件(vite.config.js)里是否正确设置了静态资源路径和动态路由映射。确保`import.meta.glob`规则能匹配到该页面,并且`base`设置正确。 ```javascript import { defineConfig } from 'vite'; export default defineConfig({ base: '/your-base-url/', // 如果你的部署URL不是根目录,需要修改这个 routes: [ { path: '/views/dashboard/*', // 或者其他形式的动态路由匹配 component: () => import('./views/dashboard/workplace.vue'), }, ], }); ``` 2. **服务器配置**:确认你的Web服务器(如Apache、Nginx或Node.js的中间件)是否正确处理了Vite打包后的静态文件。如果使用的是Vite devServer,记得在生产环境部署时启用对应的配置。 3. **文件名拼写错误**:确认`workplace.vue`文件的路径和文件名是否无误,包括大小写和斜杠方向。 4. **权限问题**:如果文件或目录有权限限制,访问可能会受限。检查文件夹的读取权限。 5. **浏览器缓存**:清理一下浏览器缓存,尝试刷新页面看是否解决问题。 6. **Vue组件加载顺序**:确保`dashboard`和`workplace`组件已经被正确地注册和导入。 如果你解决了问题,可以分享一下具体解决方案;如果问题依旧存在,提供更多信息以便更精确地定位问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unity青子

难题的解决使成本节约,求打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值