iis站点下发布多个vue项目
2024-09-06 03:32:33
记录一下iis上某个域名下发布多个vue项目的过程,主要分为webpack打包前的配置和iis重定向的配置。
vue打包配置:
1、在webpack 配置文件中(以vue.config.js为例),指定输出目录publicPath ,名称为你服务器上的二级目录,此处以 hcd 为例
module.exports = {
publicPath: '/hcd/',
}
2、路由配置
在vueRouter中设置base基础路由,名称为二级目录名称
const router = new VueRouter({
mode: 'history', // 此处路由为history模式,hash模式同理,只是服务器重定向设置有区别
base: baseUrl,
routes
})
3、在index.html中添加如下代码,base为二级目录
<meta base="/hcd/">
配置完后进行npm打包即可,然后将打包好的dist文件夹中的文件发布到iis服务器即可。
如果路由是hash模式不需要配置重定向,history则按如下配置
服务器重定向配置:
1、在iis中安装重定向模块
2、重定向配置
可以iis可视化界面配置,也可以直接以web.config文件的形式配置,此处以web.config配置文件的形式配置。
规则的排序将影响到重定向的最终结果,一般按照有小到大的顺序,即匹配到最多的url放在最下面,如以下代码中的第二个 rule
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".woff" mimeType="application/x-font-woff" />
</staticContent>
<rewrite>
<rules>
<rule name="hcd" stopProcessing="true">
<match url="^hcd\/(.*)" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/hcd/" />
</rule>
<rule name="Handle History Mode and custom 404/500" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
web.config放在一级目录即可,二级目录中不需要重定向
例如:iis某站点下有aaa、bbb两个二级目录,web.config文件和aaa 、bbb两个二级目录平级即可。
我是以虚拟目录作为二级目录
最新文章
- jquery+ajax+struts2
- Spring 事物机制
- [redis] Redis 配置文件置参数详解
- soupUI生成webservice客户端代码
- OS X环境下SVN回滚工程到指定版本,回滚指定文件到指定版本
- python爬虫学习(3)_模拟登陆
- jMeter接口测试案例
- Ext布局篇
- 从Hosting开始
- 求一个二维整数数组最大子数组之和,时间复杂度为N^2
- 【 js 基础 】【 源码学习 】backbone 源码阅读(一)
- C#单例测试(懒汉式双锁保证线程安全)
- js中的一些方法
- MySQL简介及安装
- 写在开始前---web异常处理
- 用maven创建一个web项目
- zuul熔断代码
- 关于树莓派HDMI转VGA线接显示器黑屏
- tensorflow笔记2:TensorBoard
- matplotlib-------标记特殊点
热门文章
- ORACLE 服务器验证
- redis入门到精通系列(三):key的通用操作和redis内部db的通用操作
- [源码解析] PyTorch 分布式(16) --- 使用异步执行实现批处理 RPC
- [BUUCTF]REVERSE——[MRCTF2020]hello_world_go
- IDT系统中断描述表以及绕过Xurtr检测的HOOK姿势
- windows10 安装 Mysql8.0
- .NET Core工程应用系列(2) 实现可配置Attribute的Json序列化方案
- SpringMVC编程:初始化项目部署后,主页404代码问题解决
- CF999A Mishka and Contest 题解
- 一定成功 k8s 安装helm v2.17 基本命令