【前端】vue在Windows平台IIS的部署

news2025/1/9 15:33:30

系列文章

【C#】IIS平台下,WebAPI发布及异常处理
本文链接:https://blog.csdn.net/youcheng_ge/article/details/126539836

【Vue】vue2与WebApi跨域CORS问题
本文链接:https://blog.csdn.net/youcheng_ge/article/details/133808959

文章目录

  • 系列文章
  • 前言
  • 一、技术介绍
  • 二、前期准备
    • 2.1 安装IIS
    • 2.2 方法一:Vue项目更改(配置代理)
    • 2.3 方法二:Vue项目更改(读配置文件)
      • 2.3.1 创建 config.js文件
      • 2.3.2 引入config文件
      • 2.3.3 使用config参数
    • 2.4 Vue项目打包
  • 三、发布部署
    • 3.1 创建服务目录
    • 3.2 创建网站
    • 3.3 配置URL重写
  • 四、异常问题解决
    • 4.1 外网访问时,浏览器可以进入Vue项目,但是发送请求 接口异常
    • 4.2 接口的IP地址未变更,始终是`http://localhost:19999`
    • 4.3 浏览器首次访问没有问题,然后点浏览器的刷新按钮,报404页面不存在


前言

本专栏为【前端】,主要介绍前端知识点。
在这里插入图片描述

一、技术介绍

本文介绍vue项目的发布部署.

二、前期准备

2.1 安装IIS

打开 控制面板–>启用或关闭Windows功能–>Internet information service相关的打钩,FTP服务器不需要,我们自己做文件传输>点击确定
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2 方法一:Vue项目更改(配置代理)

vue.config.js文件打开,devServer下增加如下代码:

    proxy: {
      // 路由代理
      '/api': {
        target: "http://192.168.6.6:19999",
        changeOrigin: true // 如果接口跨域,需要进行这个参数配置
      },
      '/prod-api': {
        target: "http://192.168.6.6:19999",
        changeOrigin: true, // 如果接口跨域,需要进行这个参数配置
        pathRewrite:{ 
          '^/prod-api':'' // 重写请求,接口是/api/doc变为/doc
        }
      },
      '/dev-api': {
        target: "http://192.168.6.6:19999",
        changeOrigin: true, // 如果接口跨域,需要进行这个参数配置
        pathRewrite:{ 
          '^/dev-api':'' // 重写请求,接口是/api/doc变为/doc
        }
      }
    }

2.3 方法二:Vue项目更改(读配置文件)

方法一 和 方法二任选一种,我推荐方法二,简单好理解。

首先我们要明白,vue的打包机制,public里的文件是不会被打包的,它会原封不动的放在dist包里,所有我们可以利用这点,将配置参数信息写在里面。

2.3.1 创建 config.js文件

public 目录下,创建 config.js文件,URL地址写里头:

/** 控制打包时,参数的配置
 * 解决服务器部署,api不变的问题
 *  baseURL: "http://192.168.6.6:19999",
 *  baseURL: process.env.VUE_APP_BASE_API
 * */ 
exports.PLATFROM_CONFIG = {
  //API调用的服务地址
   baseURL: 'http://192.168.6.6:19999'
  // baseURL: 'http://localhost:19999'
}

在这里插入图片描述

2.3.2 引入config文件

request.js 请求使用配置文件中的参数。request.js 因项目不同,每个人放的位置也不一样直接快捷键 Ctrl+shift+F全局查找一下。
request.js就是对axious的二次封装,没有的话,你就直接改axious中的baseURL.

import PLATFROM_CONFIG from '../../public/config'

也可以使用@符,一样的,我习惯于写全路径,好处是你 按Ctrl键+鼠标,可以直接进入文件中,@符号打死没有这个效果。

2.3.3 使用config参数

采用.找到参数baseURL

const service = axios.create({
  baseURL: PLATFROM_CONFIG.PLATFROM_CONFIG.baseURL, // WebApi
  // baseURL: "http://192.168.6.6:19999",
  timeout: 30000 // 请求超时时间
})

在这里插入图片描述
proxy代理也能改,一样的原理,本文中所有访问后台的URL,都可以从配置文件读取。
在这里插入图片描述

2.4 Vue项目打包

在终端中输入:npm run build,进行打包,我们只要最终生成的 dist 里面的文件。
在这里插入图片描述

三、发布部署

3.1 创建服务目录

就是你要将生成的dist包,放在服务器哪个位置。
我放在D:\vueProject目录下。

3.2 创建网站

3.3 配置URL重写

四、异常问题解决

4.1 外网访问时,浏览器可以进入Vue项目,但是发送请求 接口异常

VUE_APP_BASE_API= ‘http://l127.0.0.1:19999’

解决方法:请看2.3节。

4.2 接口的IP地址未变更,始终是http://localhost:19999

你在另一台PC下,访问服务器,请求的localhost接口默认把你当前的PC IP作为域名,这样是不对的。当然访问不到 服务器上的Api接口。

解决方法:放配置文件里吧,别瞎折腾来,还有网上Nginx什么的教你怎么转换,麻烦,请看2.3节。

4.3 浏览器首次访问没有问题,然后点浏览器的刷新按钮,报404页面不存在

解决方法:IIS配置 入站规则index,请看3.3节。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1097724.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

了解容器运行时安全:保护你的容器应用

前言 容器是一种虚拟化技术,用于封装和运行应用程序及其依赖项,以便在不同的计算环境中保持一致性和可移植性。自2013年容器诞生至今,容器Docker镜像的下载量超20亿,虽然容器行业发展如火如荼,但是其安全风险却不容乐…

软件测试定位bug方法+定位案例(详解)

1、问题bug定位技巧 首先,作为开发也好,测试也好,定位问题有一个总的思路,而这个思路是和数据的走向一致的。 大致是这样: 用户层面问题 -> Web页面/软件界面 -> 中间件 -> 后端服务 -> 代码 -> 数据…

Mac电脑日历怎么看状农历和事件?小历TinyCal怎么看农历日期

怎么设置电脑日期显示农历?电脑中如何查看万年历,电脑中快速查看万年历的方法。小历TinyCal mac版,是一款菜单栏日历软件,软件简洁大方、使用简单、操作方便,显示农历、节日节气和法定节假日,支持日历事件的…

轻松学会这招,给大量视频批量添加滚动字幕不求人

想要给大量视频批量添加滚动字幕不求人吗?下面就教你一个简单的方法。首先你需要下载并安装一款名为“固乔剪辑助手”的软件,这是一款非常专业的视频剪辑软件,它可以帮助你快速地给大量视频添加滚动字幕。 打开固乔剪辑助手软件后&#xff0c…

4年前,当我进入这家公司,便深感管理无力

有形的东西,看得见摸得着,只要有一道有形的围墙,管理也乱不到哪里去,可是这个行业的核心,是以合同为纽带的信息流管理。以长租合同为例,履约期限长达3年,涉及合同签约、归档、应收登记、实收登记…

Goland Cannot use ‘err‘ (type error) as the type any

问题描述: 用Goland写代码的时候,使用panic总是报错,官方用法也是报错,最后找到官方回复的链接,https://youtrack.jetbrains.com/issue/GO-12179/Cannot-use-err-type-error-as-the-type-any 问题解决方式&#xff1…

idea禁用双击ctrl

Run anything | IntelliJ IDEA Documentation Disable double modifier key shortcuts

Adaptive Homogeneity-DirectedDemosaicing Algorithm

Abstract 经济高效的数码相机使用单图像传感器,将红色、绿色和蓝色滤色镜的交替图案应用到每个像素位置。通过估计每个颜色平面中缺失的像素分量来重建彩色图像的完整三色表示的方法称为去马赛克算法。本文提出了通常与结合二维 (2-D) 方向插值的去马赛克算法相关的…

香港专家联名呼吁港府聚焦港元稳定币

2023年以来,市场对于 RWA(Real World Assets)即真实世界资产“代币化”的讨论愈发频繁,一些观点认为 RWA将在下一轮加密资产牛市中成为焦点,部分Web3创业者和传统金融企业也快速将业务方向瞄准相关赛道,而被…

平台系统老板驾驶舱的重要性,我选云表

平台系统老板驾驶舱的重要性在于它是一个集成的管理和分析工具,能够提供对平台系统运行情况的全面和实时的监控、分析和管理功能。以下是平台系统老板驾驶舱的重要性: 老板驾驶舱 该表单可供老板实时把控企业运营情况,包括销售业绩、…

博途PLC浮点数拆分为高低16位字(AT覆盖指令应用)

博途PLC对双整型数据进行高低16位拆分,还可以参考下面文章方法: 博途双字高低位转换32位双字拆分/合并操作(博途SCL源代码)_RXXW_Dor的博客-CSDN博客博途PLC的位、字节拆分和合并操作还可以参考下面的文章链接:博途PLC 位/字/字节 Bit/ Word/Byte拆分与合并_博途的bit-CSDN…

小黑第一次参加主持活动,没有出错被得到了鼓励,周日完赛人生中第一次山道马拉松的leetcode之旅:167. 两数之和 II - 输入有序数组

小黑代码 class Solution:def twoSum(self, numbers: List[int], target: int) -> List[int]:# 数组长度n len(numbers)# 定义双指针head 0tail n - 1# 开始双指针操作while head < tail:if numbers[head] numbers[tail] < target:head 1elif numbers[head] nu…

如何让你的视频登上抖音热搜榜?

首先&#xff0c;了解抖音上的热门话题和趋势至关重要。抖音用户对什么话题感兴趣&#xff1f;哪些内容正在流行&#xff1f;你可以通过观察抖音上的热门视频、热门话题标签以及抖音热搜榜来获取这些信息。 一旦了解了当前的热门话题&#xff0c;你需要确保你的视频内容紧扣这些…

将 vue2+ElementU 项目打包成安卓app

目标&#xff1a;将vue项目打包成安卓app 工具&#xff1a;HbuilderX 1.在HbuilderX中创建一个 5App 项目 创建好的app项目目录 2.将vue项目打包 2.1 在 vue.config.js 中添加公共路径&#xff08;解决打包后的app图片不显示问题&#xff09; module.exports defineConfig(…

ubuntu16.04安装vscode遇到的code 依赖于 libnss3 (>= 2:3.30)解决

ubuntu16.04安装vscode遇到的code 依赖于 libnss3 (> 2:3.30)&#xff1b;然而&#xff1a;系统中 libnss3:amd64 的版本为 2:3.28.4-0ubuntu0.16.04.14解决方法 一开始下载了最新版本的vscode&#xff0c;安装时出现了上面的错误状况&#xff0c;最新版本的依赖库版本过低的…

【C++】:类和对象(3)

朋友们、伙计们&#xff0c;我们又见面了&#xff0c;本期来给大家解读一下有关C的基础知识点&#xff0c;如果看完之后对你有一定的启发&#xff0c;那么请留下你的三连&#xff0c;祝大家心想事成&#xff01; C 语 言 专 栏&#xff1a;C语言&#xff1a;从入门到精通 数据结…

技术实现数据获取技巧

在移动App数据爬取中&#xff0c;HTTP抓包和脱壳技术是两种常用的手段&#xff0c;能够帮助我们获取App中的数据。在本文中&#xff0c;我将与大家分享关于移动App数据爬取的技术实现&#xff0c;包括HTTP抓包和脱壳数据获取技巧。希望能对你在移动App数据爬取方面有所帮助&…

选择OLED透明拼接屏的五大理由:品质、技术、参数、功能、应用

OLED透明拼接屏作为一款引领未来显示技术的创新产品&#xff0c;以其独特的特点和卓越的显示效果在市场上备受瞩目。 在这篇文章中&#xff0c;编者将为您详细介绍OLED透明拼接屏的厂商背景、特点、显示优势、订购流程、价位范围以及售后服务&#xff0c;帮助您了解这一产品更…

2023最新Python学习路线+百部python基础视频

前几天整理了一份python从入门到精通实战的百 万字教程PDF&#xff0c; 反响不错 那么趁火打劫&#xff0c;不是&#xff0c;是趁热打铁。整理了一套关于python基础入门的视频教程。 视频文字结合观看效果更佳的哦 内容依然是从入门到进阶&#xff0c;既有视频教程又有文档资…

使用AI来跟踪动物行为,现在科技界都这么牛了吗!?

原创 | 文 BFT机器人 运动为了解大脑如何运作和控制身体提供了一个窗口。从剪贴板和笔观察到基于现代人工智能的技术&#xff0c;追踪人类和动物的运动已经取得了长足的进步。当前的尖端方法利用人工智能来自动跟踪身体各部分的移动。然而&#xff0c;训练这些模型仍然非常耗时…