分享好友 前端技术首页 频道列表

Vue.js 前端项目在常见 Web 服务器上的部署配置

vue  2023-03-08 21:380

Web 服务器是一种用于存储,处理和传输Web内容的软件。它是一种特殊类型的服务器,具有处理 HTTP 请求并向浏览器返回 Web 页面和其他内容的能力。Web服务器支持多种编程语言,如 PHP,JavaScript,Ruby,Python 等,并且支持动态生成 Web 页面。常见的 Web 服务器包括 Apache,Nginx,Microsoft IIS等。

 

一、Nginx

使用 Nginx 作为服务器部署 Vue 项目步骤如下:

  1. 安装 Nginx:如果您还没有安装 Nginx,请先安装它。

  2. 构建 Vue 项目:使用命令“npm run build”在 Vue 项目中构建生产版本的 Vue 项目。

  3. 复制 dist 文件夹:将生成的 dist 文件夹复制到 Nginx 的 html 文件夹中。

  4. 配置 Nginx:编辑 Nginx 的配置文件(通常为 nginx.conf),添加以下内容以配置对项目的访问:

server {
    listen 80;
    server_name your_domain_name;
    root /path/to/your/dist;
    index index.html;

    location / {
        try_files $uri $uri/ /index.html;
    }
}
  1. 重启 Nginx:使用命令“nginx -s reload”重启 Nginx。

  2. 浏览部署的 Vue 项目:通过浏览器访问 http://your_domain_name/,查看部署的 Vue 项目。

请注意:以上内容假设您已经配置好了域名并将其映射到了服务器的 IP 地址。如果您尚未配置域名,请相应地使用服务器的 IP 地址替代。

二、Apache

使用 Apache 作为服务器部署 Vue 项目的步骤如下:

  1. 构建 Vue 项目:在 Vue 项目中使用命令“npm run build”构建生产版本的 Vue 项目。

  2. 安装 Apache:如果您尚未安装 Apache,请先安装 Apache。

  3. 配置 Apache:配置 Apache 以让其可以提供静态文件。可以通过在 Apache 配置文件中添加以下内容来完成此操作:

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>
  1. 复制文件:将生成的 dist 文件夹中的文件复制到 Apache 的根目录下的 /var/www/html 目录中。

  2. 配置 URL 重写:安装 mod_rewrite 模块,然后在 Apache 配置文件中添加以下 URL 重写规则:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteRule ^index\.html$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.html [L]
</IfModule>
  1. 重启 Apache:使用命令“sudo service apache2 restart”重启 Apache。

  2. 测试:通过浏览器访问您的服务器的 IP 地址或域名,查看部署的 Vue 项目。

请注意:以上内容假设您已经配置好了域名并将其映射到了服务器的 IP 地址。如果您尚未配置域名,请相应地使用服务器的 IP 地址替换。另外,配置文件路径和命令可能因操作系统不同而有所不同,请根据您的实际情况进行调整。

三、IIS

使用 IIS 作为服务器部署 Vue 项目的步骤如下:

  1. 构建 Vue 项目:在 Vue 项目中使用命令“npm run build”构建生产版本的 Vue 项目。

  2. 安装 IIS:如果您尚未安装 IIS,请先安装 IIS。

  3. 创建站点:在 IIS 中创建一个新站点,将生成的 dist 文件夹中的文件复制到站点的根目录中。

  4. 配置 Default Document:在 IIS 中的站点配置中,将“index.html”设置为默认文档。

  5. 配置 URL 重写:安装 URL 重写模块(ARR:Application Request Routing),然后在 IIS 中的站点配置中添加以下 URL 重写规则:

<rule name="Handle History Mode and custom 404/500" stopProcessing="true">
    <match url="^.*" />
    <conditions logicalGrouping="MatchAny">
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
    </conditions>
    <action type="Rewrite" url="/" />
</rule>
  1. 启动站点:启动站点,通过浏览器访问站点 URL 查看部署的 Vue 项目。

请注意:以上内容假设您已经配置好了域名并将其映射到了服务器的 IP 地址。如果您尚未配置域名,请相应地使用服务器的 IP 地址替代。

四、Apache Tomcat

使用Apache Tomcat作为服务器部署Vue项目步骤如下:

  1. 安装Apache Tomcat:如果您还没有安装Apache Tomcat,请先安装它。

  2. 构建Vue项目:使用命令“npm run build”在Vue项目中构建生产版本的Vue项目。

  3. 复制dist文件夹:将生成的dist文件夹复制到Apache Tomcat的webapps文件夹中。

  4. 配置Context:在Tomcat的conf/server.xml文件中,添加以下内容以配置对项目的访问:

<Context path="" docBase="your_project_name" />
  1. 启动Tomcat服务器:启动Tomcat服务器。

  2. 浏览部署的Vue项目:通过浏览器访问http://localhost:8080/your_project_name/,查看部署的Vue项目。

注意:以上内容假设您使用的是Tomcat的默认端口8080。如果您使用了其他端口,请相应地更改浏览器访问地址。

 

查看更多关于【vue】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
vue3+TS 自定义指令:长按触发绑定的函数
vue3+TS 自定义指令:长按触发绑定的函数而然间看到一个在vue2中写的长按触发事件的自定义指定,想着能不能把他copy到我的vue3项目中呢。编写自定义指令时遇到的几个难点1.自定义指令的类型在ts中写任何东西都要考虑到类型的问题,自定义指令的类型问题依然存

0评论2023-03-08326

基于ZR.VUE 前端的改造,页面刷新报错
 问题描述:前后端分离开发,分开部署. 页面刷新 直接报404 错误的解决办法提示:  先在 .env.development 中 配置 VUE_APP_BASE_API , 将 '/' 替换为 后端地址 'http://localhost:8888/'如果是对应的发布的正式环境,也要修改  .env.production 的VUE_APP_

0评论2023-03-08677

Vue3 企业级优雅实战 - 组件库框架 - 9 实现组件库 cli - 上
上文搭建了组件库 cli 的基础架子,实现了创建组件时的用户交互,但遗留了 cli/src/command/create-component.ts 中的 createNewComponent 函数,该函数要实现的功能就是上文开篇提到的 —— 创建一个组件的完整步骤。本文咱们就依次实现那些步骤。(友情提示

0评论2023-03-08947

vue-3 this概念
一、this概念官方是这样说的:在 setup()内部,this 不会是该活跃实例的引用因为 setup() 是在解析其它组件选项之前被调用的,所以 setup() 内部的 this 的行为与其它选项中的 this 完全不同这在和其它选项式 API 一起使用 setup() 时可能会导致混淆啥意思呢

0评论2023-03-08538

Vue3+TypeScript 项目中,配置 ESLint 和 Prettier
接上篇:从0搭建vite-vue3-ts项目框架:配置less+svg+pinia+vant+axios文档同步项目gitee:https://gitee.com/lixin_ajax/vue3-vite-ts-pinia-vant-less.git 一、Eslint:用于检测代码安装eslint相关依赖yarn add eslint eslint-plugin-vue @typescript-esli

0评论2023-03-08825

Vue中四种操作dom方法保姆级讲解 vue中如何操作dom
目录前言一、通过ref拿到dom的引用适用场景示例代码二、通过父容器的ref遍历拿到dom引用适用场景示例代码三、通过子组件emit传递ref适用场景示例代码四、通过:ref将dom引用放到数组中适用场景示例代码前言最近主管提出了许多优化用户体验的要求,其中很多涉及

0评论2023-03-08944

Vue状态管理工具Vuex工作原理解析 vuex五种状态
目录一、什么是vuex二、vuex的工作方式三、vuex的使用场景四、工作流程五、vuex的核心API六、应用七、vuex的工作流程一、什么是vuexVuex是vue项目的状态管理器(状态管理工具)。vue项目的状态是通过vue实例(组件)绑定的变量来体现。所以也可以说vuex是用来管理

0评论2023-03-08859

更多推荐