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.js 前端项目在常见 Web 服务器上的部署配置的更多相关文章

  1. 在Vue&Element前端项目中,使用FastReport + pdf.js生成并展示自定义报表

    在我的<FastReport报表随笔>介绍过各种FastReport的报表设计和使用,FastReport报表可以弹性的独立设计格式,并可以在Asp.net网站上.Winform端上使用, ...

  2. 在Vue&Element前端项目中,对于字典列表的显示处理

    在很多项目开发中,我们为了使用方便,一般都会封装一些自定义组件来简化界面的显示处理,例如参照字典的下拉列表显示,是我们项目中经常用到的功能之一,本篇随笔介绍在Vue&Element前端项目中如 ...

  3. 前端学HTTP之WEB服务器

    前面的话 Web服务器每天会分发出数以亿计的Web页面,它是万维网的骨干.本文主要介绍WEB服务器的相关内容 总括 Web服务器会对HTTP请求进行处理并提供响应.术语“Web服务器”可以用来表示We ...

  4. VS2012打开项目 提示Asp.net4.5未在web服务器上注册

    在用vs2012代开项目时,没回都显示Asp.net4.5未在web服务器上注册,最后是由于没有下载一个补丁的原因,只需要下载安装补丁 VS11-KB3002339.exe ,下载地址:https:/ ...

  5. 常见Web服务器

    常见Web服务器

  6. 无法在WEB服务器上启动调试,Web 服务器配置不正确

    访问IIS元数据库失败 思考可能是次序出了问题,解决 1.打开CMD,进入 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 2.输入 aspnet_regi ...

  7. Windows 10 下ASP.NET4.0尚未在Web服务器上注册

    系统换成Win10后,打开VS2012出现如下问题: 网上查找了,大部分都是 C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319 并管理员运行aspnet_ ...

  8. 无法在Web服务器上启动调试,与Web服务器通信时出现身份验证错误

    问题描述: 我使用的是修改hosts,模拟真实网址来进行调试的.具体是这样的:我修改hosts文件,把某个域名,如www.163.com映射为127.0.0.1,然后在IIS信息管理器中,创建一个网站 ...

  9. win7下.NET 2.0未在web服务器上注册的问题(转)

    转自:http://blog.sina.com.cn/s/blog_6d15b547010192hx.html 电脑装了win7操作系统,装上vs2008后运行dotnetnuke项目后出现" ...

  10. 无法在web服务器上启动调试。调试失败,因为没有启用集成windows身份验证

    ----注意:以管理员身份运行VS C#中ASP.NET Web应用程序编译时的错误:无法在web服务器上启动调试.调试失败,因为没有启用集成windows身份验证. 解决:打开IIS,在IIS里查看 ...

随机推荐

  1. MYSQL数据库的导出和导入

    一.连接服务器查看数据库 使用连接工具(xshell6等)连接到数据库所在服务器,执行命令查询需要导出的数据库 1.输入数据库管理员账号密码进入控制台:mysql -uroot -p123456    ...

  2. 造个Python轮子,实现根据Excel生成Model和数据导入脚本

    前言 最近遇到一个需求,有几十个Excel,每个的字段都不一样,然后都差不多是第一行是表头,后面几千上万的数据,需要把这些Excel中的数据全都加入某个已经上线的Django项目 这就需要每个Exce ...

  3. golang 简书

    https://www.jianshu.com/p/548adff0d10d Go 入门指南 https://github.com/wuxiaoxiaoshen/go-example-for-live ...

  4. 有关二级指针char **p 的问题

    int main() { char *str[] = {"welcome", "to", "Fortemdia", "Nanjin ...

  5. WSL优化之SSH远程登录篇

    Some of the most devastating things that happen to you will teach you the most. 有些最打击你的事情反而教会你的东西越多. ...

  6. tcp网络交互的理解 以及代码实现

    服务端 import socketserver = socket.socket(socket.AF_INET, socket.SOCK_STREAM)server.bind(("127.0. ...

  7. linux内核中的likely与unlikely

    前言 内核版本:linux 4.9.x.在linux内核中,经常可以看见if( likely(x))或if( unlikely(x))的语句,本文将基于likely和unlikely的定义和作用进行一 ...

  8. Java开发学习(四十六)----MyBatisPlus新增语句之id生成策略控制及其简化配置

    在前面有一篇博客:Java开发学习(四十一)----MyBatisPlus标准数据层(增删查改分页)开发,我们在新增的时候留了一个问题,就是新增成功后,主键ID是一个很长串的内容. 我们更想要的是按照 ...

  9. 【每日一题】【第n个 n-->0】19./NC53 【删除】链表的倒数第 N 个结点-211123/220127

    给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点. 答案: import java.util.*; /* * public class ListNode { * int val; * ...

  10. 【Java难点攻克】「NIO和内存映射性能提升系列」彻底透析NIO底层的内存映射机制原理与Direct Memory的关系

    NIO与内存映射文件 Java类库中的NIO包相对于IO包来说有一个新功能就是 [内存映射文件],在业务层面的日常开发过程中并不是经常会使用,但是一旦在处理大文件时是比较理想的提高效率的手段,之前已经 ...