vue打包后 history模式 跟子目录 静态文件路径 分析

vue打包后 history模式 跟子目录 静态文件路径 分析,第1张

路由mode变为history后,需要在服务器配置 url重写,在根目录 创建webconfig文件 加下面内容复制进去

例如我在根目录下创建子目录名为app的文件夹作为项目文件夹
路由mode变为history后,需要在服务器配置 url重写,在根目录 创建webconfig文件 加下面内容复制进去 与根目录不同的是 action 标签 url /app/indexhtml

config indexjs文件下 build对象中publicPatch 从默认的 / 改成 自己部署的 子目录名称 /app/

routerjs 需要改下 base 根据不同的打包环境 dev 默认就是 / pro需要根据项目路径

总结:
history模式,本地运行 肯定是在根目录 127001:xxxx/# 使用上面根目录方法
打包发到生产环境,视情况使用

根目录和子目录 有些相同的引入方法

建议 直接使用相同的方法 同时适应根目录和子目录 部署

如果不是所有站点同时有问题,基本可以排除环境问题
网站运行过程中,出现的错误页面,而不是找不到或者无法访问,基本可以判断为程序问题,
另外,在同环境下,不同站点的PHP有故障,可以查看资源占用情况
适当考虑优化程序和数据库

楼主可能遇到了静态文件无法加载的情况
这是因为django只在debug模式下开启静态文件服务,关闭debug后要设置静态文件服务交给服务器来处理。所以分两步:
1修改settingpy文件
DEBUG=false
2将静态文件服务设置为apache提供
忘了怎么设置了,自己再搜索下

先我们下载Rewrite伪静态组件到服务器,然后解压到D:\Rewrite下,解压后如下图:
提示:ReWrite组件所在目录要有网站所有者默认访问权限。您可以点击该目录右键,属性,安全,检查一下,如果没有,点击添加,高级,查找用户,选中当前网站的用户名,确定
现在我们打开IIS,在要设置的站点上,右键,选择“属性”,如下图:
在“ISAPI筛选器”项目,点击“添加”,如下图
d出窗口,筛选器名称填写:ReWrite;下图1。
可执行文件,如下图2填写,或点击“浏览”打开在D:\Rewrite下的Rewritedll文件,然后点击确定。
如下图,我们继续点击确定,确定后这个窗口关闭了,最后我们直接关闭IIS。
现在我们重新打开IIS,像刚才一样打开设置过的站点“ISAPI筛选器”项目,如下图,说明设置成功。
关于站点的静态化的规则,一般由程序开发商提供或网上搜索,规则配置文件必须和rewritedll组件放在同一个目录。

IIS7的伪静态组件才用webconfig写规则,apache的伪静态模块用htaccess写规则。IIS6伪静态靠ISAPI_Rewrite组件支持,首先IIS要安装ISAPI_Rewrite,这是第三方扩展组件,IIS本身不带。如果是ISAPI_Rewrite3的完整版商业版话,可以直接支持htaccess文件,否则规则是在ISAPI_Rewrite的配置文件>

一般大系统部署,会用Apache或EngineX作为前置Web服务器,也就是这样的模型:
互联网接入路由 ---- 硬件负载均衡 ---- 前置Web服务器 ---- 中间件 ---- 数据库

J2EE中间件在处理纯文件访问的能力其实远低于Apache,所以一般将所有不需要权限保护的静态资源:、视频、音频、JS脚本、CSS样式文件、HTML静态文件(一般是静态化后的网页),全部都放在“前置Web服务器上”

有条件的话可以考虑使用单独的域名和服务器,或者使用云存储。可以减轻主web服务器的负担,同时提高网页加载速度


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10271984.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-07
下一篇 2023-05-07

发表评论

登录后才能评论

评论列表(0条)

保存