首页 帮助中心 新加坡云服务器 Apache二级目录部署react/vue教程
Apache二级目录部署react/vue教程
时间 : 2022-12-16 09:31:38 编辑 : 华纳云 阅读量 : 306

      本文主要是记录一下在apache二级目录上面部署react和vue项目。根目录下面部署很简单,但是在二级目录下就需要在webpack的配置或者vue-cli的配置文件以及路由组件做一些简单调整。由于mac系统自己带了apache,所以我们只需要开启就可以了。

      配置apache

     在终端中输入sudo apachectl start,然后在浏览器中输入"http://localhost",如果出现"It works!"则说明apache启动成功。

     由于mac系统在当前用户目录下面已经有一个Sites目录,专门用来存放站点的文件,这里只需要在里面建目录就可以了,这里有两个项目,一个为react项目,另一个为vue项目,目录如下:
     |- Sites| - react # react项目build后的目录| - vue # vue项目build后的目录

      在终端中进入目录/etc/apache2,如果是第一次配置apache,一定要把"httpd.conf"文件和目录"extra"作个备份。接下就是编辑"httpd.conf"文件,可以选择把整个"apache2"目录拖到文本编辑中进行修改,也可以使用vim来编辑,记得使用root权限。

      在配置文件中找到#ServerName localhost:80去掉"#"号,然后找到#LoadModule rewrite_module libexec/apache2/mod_rewrite.so同样去掉"#"号,然后在httpd.conf同级目录新建一个目录users来放置自己的配置文件,这里需要在apace配置中添加Include /private/etc/apache2/users/*.conf来加载自己的配置。

      在users目录中新建一个文件,这里取名叫www.xxxx.con。在里面添加内容:
     <VirtualHost *:80> DocumentRoot /Users/你的用户名/Sites/ <Directory "/Users/你的用户名

/Sites/"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all Require all granted </Directory></VirtualHost>

     需要清楚的是DocumentRootxxx和<Directory "xxx">均指向你的网站部署所在目录。

     配置好了记得重启apache,这里是使用命令sudo apachectl -k restart。

     配置Vue

     项目是通过vue-cli 3.x生成的,在根目录新建配置文件"vue.config.js",然后添加以下内容:

// vue.config.jsmodule.exports = { baseUrl: process.env.NODE_ENV === 'production' ? '/vue' : '/', outputDir: 'build',};

     这里把outputDir改成"build"是为了和react保持一致。然后找到"router.js"文件,添加一个base配置。

     注意: 怎么把vue项目部署在二级目录,官网文档是有说明的。

export default new Router({ mode: 'history', base: process.env.BASE_URL, routes: [ { path: '/', name: 'home', component: Home } })

     最后我们还需要在public目录中添加一个.htaccess文件来配置将所有的请求转发到静态文件index.html

RewriteEngine OnRewriteCond %{REQUEST_URI} !^/index.html$RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_URI} !\.(css|gif|ico|jpg|js|png|swf|txt|svg|woff|ttf|eot)$RewriteRule . /vue/index.html [L]
华纳云 推荐文章
Apache配置错误:请求内部重定向次数超过最大限制(10次)的排查与修复 Ubuntu系统下Apache日志轮转如何设置 新手小白该如何运用好Apache软件(以Linux系统为例) Docker中设置Apache web服务器的方法 Docker容器中如何设置apache Web服务器 Linux中查找MySQL、PHP和Apache配置文件的方法 Linux中用mod_status监控Apache负载 Apache Flink实时数据处理框架及应用 windows宝塔面板怎么优化apache性能? Windows10 apache启动失败的解决方法
活动
客服咨询
7*24小时技术支持
技术支持
渠道支持