部署vue项目到服务器,vue部署到apache

  部署vue项目到服务器,vue部署到apache

  主要介绍了apache服务器中Vue.js项目部署问题的解决方法,通过示例代码介绍的非常详细,对大家的学习或者工作有一定的参考价值。有需要的朋友就跟着下面的边肖学习吧。

  

目录

   Vue.js项目在apache服务器部署后刷新404。解决方案是首先配置Apache的基本设置,比如监听端口和放置打包项目的路径。参考https://www.jb51.net/article/252857.htm.

  

Vue.js项目在apache服务器部署后刷新404

  

造成原因

  vue路由的URL有两种模式,一种是hash,一种是history。历史模式更好,这种模式充分利用了history.pushState API来完成URL跳转,无需重新加载页面。

  使用hisory模式时,因为地址并不真正存在,所以在刷新时会报告404错误。

  为了解决这个问题,我们只需要配置服务器,如果URL不匹配任何静态资源,就跳转到默认的index.html。

  

解决方案

  打开Apache安装目录中的httpd.conf文件。

  打开以下默认注释文件:

  load module rewrite _ module modules/mod _ rewrite . so

  在当前文件夹中查找:AllowOverride,默认为None,修改为All。AllowOverride All已设置,以便apache可以支持。hatccess文件。

  注意:这个文件夹里有很多AllowOverride。不要修改错误的位置。

  在Apache项目部署文件夹中,添加包含以下内容的.htaccess文件:

  IfModule mod_rewrite.c

  重写引擎开启

  重写库/

  重写者^index\.html$ - [L]

  第二次重写% {请求文件名}!-f

  第二次重写% {请求文件名}!-d

  重写者。/index.html [L

  /IfModule

  重启Apache就行了。

  注意:这是把vue打包的文件放在Apache根目录下,适用场景不大。

  打包文件在Apache的非根目录下无法访问的问题

  通常我们需要将vue包项目放在Apache子文件夹中。例如,子文件夹名为UASWeb。

  重启Apache。

  访问时,只需在端口后添加/UASWeb即可。

  关于在apache服务器中部署Vue.js项目问题的解决方案,本文到此为止。关于通过Vue.js部署apache服务器的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: