IIS部署vue项目 IIS重写URL

【第一步】安装IIS

{1)打开控制面板 -> 打开程序和功能 -> 打开启用或关闭windows功能

(2)找到 Internet Information Services 勾选【web管理工具】和【万维网服务】,然后 确定

【第二步】安装URL重写模块

1). 安装URL Rewrite,下载地址

2). 安装 Application Request Routing,下载地址

下载后安装,安装完成抈IIS管理器会多出两个模块

【第三步】部署用vue项目做的web站点

(1) 将vue项目构建之后的dist文件夹里的全部文件copy到服务器上,

(2)新建一个iis站点,设置URL Rewrite规则

(3)添加规则

(4)填写规则正式表达式

注 :

1, 使用 : 正则表达式

2, 模式代码: ^((?!(api)).)*$

3, 添加两个条件::不是目录, 不是文件

4, 操作属性::/index.html

5, 点击右上角的应用

注 : 为什么要URL Rewrite ?

1, 因为VUE页面驱动是靠项目内的路由跳转,要保证每次页面都在根目录下的 /index.html。

2, 若是此处不添加规则,访问网站首页可以,但你刷新后或跳转页面就会出现 404 错误。

(5)部署完成

打开网站即可看到可以正常浏览网站,以及可以访问到后台接口.

如若有多个后台接口,就在服务器主页添加重写URL规则即可.

1, 主要难点在配置反向代理,即 Application Request Routing和 URL Rewrite

2, 成功配置一次即可理解使用方式. 相当于配置vite.config.js的代理.

3, 要把项目需要的代理都正确添加上

4, 注意,会在vue站点的根目录里面生成一个web.config的配置文件,发布更新要保留这个配置文件,不然又要重新配置一次。

(6)web.config 配置文件内容

复制代码
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="index">
                    <match url="^((?!(api)).)*$" />
                    <conditions>
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="/index.html" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>
相关推荐
行者全栈架构师5 小时前
【鸿蒙心迹】ArkUI 列表性能实战——为什么 200 条数据页面掉到 20fps,LazyForEach 怎么救(HarmonyOS 7.x)
前端·算法·架构
vx_Biye_Design5 小时前
flask学生课程笔记共享系统29026-计算机课程设计、毕业设计
java·javascript·spring boot·后端·elasticsearch·flask·课程设计
派小心.6 小时前
热力图工具的多页面管理功能怎么比?
前端·数据分析
OpsEye6 小时前
上线大模型只是第一步,用好 AI 离不开完整的成本管控
javascript·ai编程
爱勇宝6 小时前
裁员裁掉了那个干了14年的人:我这才看清职场的5条潜规则
前端·后端·程序员
Hilaku6 小时前
GraphQL 在国内为什么水土不服?
前端·javascript·程序员
Latchh6 小时前
PDF打开不要密码却显示已加密,前端怎么判断
前端·图像处理·人工智能·计算机视觉·pdf
秋天的一阵风6 小时前
🧐 为什么大厂 RAG 从不用纯向量检索?
前端·面试·ai编程
恋猫de小郭6 小时前
Flutter + EmbeddingGemma 2,谷歌发布完全端侧的 AI Edge Foresight
android·前端·flutter
FITA阿泽要努力6 小时前
第1周·第2讲|一道综合代码推演
服务器·前端·python·agent.