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

 更新时间:2023年02月07日 08:48:34   作者:yuzhihui  
Web服务器支持多种编程语言,如 PHP,JavaScript,Ruby,Python 等,并且支持动态生成 Web 页面,这篇文章主要介绍了Vue.js 前端项目在常见 Web 服务器上的部署配置,需要的朋友可以参考下

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

一、Nginx

Nginx 一般是前端项目部署首选的 Web 服务器。

使用 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 项目的步骤如下:

  • 构建 Vue 项目:在 Vue 项目中使用命令“npm run build”构建生产版本的 Vue 项目。
  • 安装 Apache:如果尚未安装 Apache,请先安装 Apache。
  • 配置 Apache:配置 Apache 以让其可以提供静态文件。可以通过在 Apache 配置文件中添加以下内容来完成此操作:
<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>
  • 复制文件:将生成的 dist 文件夹中的文件复制到 Apache 的根目录下的 /var/www/html 目录中。
  • 配置 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>
  • 重启 Apache:使用命令“sudo service apache2 restart”重启 Apache。
  • 测试:通过浏览器访问服务器的 IP 地址或域名,查看部署的 Vue 项目。

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

三、IIS

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

  • 构建 Vue 项目:在 Vue 项目中使用命令“npm run build”构建生产版本的 Vue 项目。
  • 安装 IIS:如果尚未安装 IIS,请先安装 IIS。
  • 创建站点:在 IIS 中创建一个新站点,将生成的 dist 文件夹中的文件复制到站点的根目录中。
  • 配置 Default Document:在 IIS 中的站点配置中,将“index.html”设置为默认文档。
  • 配置 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>
  • 启动站点:启动站点,通过浏览器访问站点 URL 查看部署的 Vue 项目。

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

四、Apache Tomcat

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

  • 安装Apache Tomcat:如果还没有安装Apache Tomcat,请先安装它。
  • 构建Vue项目:使用命令“npm run build”在Vue项目中构建生产版本的Vue项目。
  • 复制dist文件夹:将生成的dist文件夹复制到Apache Tomcat的webapps文件夹中。
  • 配置Context:在Tomcat的conf/server.xml文件中,添加以下内容以配置对项目的访问:
<Context path="" docBase="your_project_name" />
  • 启动Tomcat服务器:启动Tomcat服务器。
  • 浏览部署的Vue项目:通过浏览器访问 http://localhost:8080/your_project_name/,查看部署的Vue项目。

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

到此这篇关于Vue.js 前端项目在常见 Web 服务器上的部署配置的文章就介绍到这了,更多相关Vue.js 前端项目部署web服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue3 锚点定位的多种实现方式

    vue3 锚点定位的多种实现方式

    这篇文章主要介绍了vue3 多种方法的锚点定位,使用 Vue Router 导航守卫可以简化导航逻辑、统一管理导航逻辑和进行权限控制,但需要学习和理解相关概念,并且需要手动编写和管理导航守卫的逻辑,本文给大家介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • vue实现简单计算商品价格

    vue实现简单计算商品价格

    这篇文章主要为大家详细介绍了vue实现简单计算商品价格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • 案例实操vue事件修饰符带你快速了解与应用

    案例实操vue事件修饰符带你快速了解与应用

    这篇文章主要介绍了vue常见的事件修饰符,在平时无论是面试还是学习工作中都会经常遇到的,本文就带你快速上手,需要的朋友可以参考下
    2023-03-03
  • Vue.js 踩坑记之双向绑定

    Vue.js 踩坑记之双向绑定

    这篇文章给大家带来了Vue.js 踩坑记之双向绑定问题,非常不错,具有参考借鉴价值,感兴趣的朋友跟随脚本之家小编一起学习吧
    2018-05-05
  • Vue项目打包成exe可执行文件的实现过程(无瑕疵,完美版)

    Vue项目打包成exe可执行文件的实现过程(无瑕疵,完美版)

    突然接到公司需求,说客户想让我们把项目直接打包,所以下面这篇文章主要给大家介绍了关于Vue项目打包成exe可执行文件的实现过程,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • 基于Vue实现人民币小写转为大写功能

    基于Vue实现人民币小写转为大写功能

    在金融类应用中,经常需要将金额从小写数字转换为大写形式,这种转换主要用于正式票据、合同等场合,以增加文本的专业性和可读性,本文将详细介绍如何在Vue.js项目中实现这一功能,并提供多个示例和详细的代码说明,需要的朋友可以参考下
    2024-09-09
  • antd vue table表格内容如何格式化

    antd vue table表格内容如何格式化

    这篇文章主要介绍了antd vue table表格内容如何格式化,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • Vue性能优化的方法

    Vue性能优化的方法

    这篇文章主要介绍了Vue性能优化的方法,文中讲解非常细致,帮助大家更好的理解和学习vue,感兴趣的朋友可以了解下
    2020-07-07
  • Vue3 组合式函数Composable最佳实战

    Vue3 组合式函数Composable最佳实战

    这篇文章主要为大家介绍了Vue3 组合式函数Composable最佳实战详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • vue页面切换到滚动页面显示顶部的实例

    vue页面切换到滚动页面显示顶部的实例

    下面小编就为大家分享一篇vue页面切换到滚动页面显示顶部的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03

最新评论