麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > Apache > 正文

apache下面二級目錄部署react/vue的方法

2024-08-27 18:30:56
字體:
來源:轉載
供稿:網友

本文主要是記錄一下在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.example.conf。在里面添加內容:

<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]

這樣在vue這邊的準備工作就ok了。

配置React

React項目是通過create-react-app創建的,這里只需要在package.json中添加"homepage": ".",這里的homepage值也可以指定一個具體的域名,比如"homepage": http://www.example.com/react 

然后是修改路由的basename值。這里使用的是"react-router 4"。

import {BrowserRouter as Router} from 'react-router-dom';function Routes() { const isProd = process.env.REACT_APP_ENV === 'production'; return ( <Router basename={isProd ? '/react' : '/'}> </Router> )}

然后public目錄同樣添加.htaccess文件

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 . index.html [L]

運行結果

在瀏覽器中打開地址http://localhost/react即可查看react項目,http://localhost/vue來查看vue項目。本人電腦上親測是沒有問題的,訪問路由http://localhost/vue/about都ok的。這里只是一個簡單的記錄,沒有做過多的說明。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品自拍99 | 黄色日韩网站 | 欧美偷拍一区二区 | 看免费一级毛片 | 久久精品视频日本 | 天天天干夜夜夜操 | 嗯哈~不行好大h双性 | 久久毛片免费观看 | 国产精品自拍av | 午夜精品久久久久久久99热浪潮 | 久综合色| 九九热精品在线播放 | 国产亚洲精品久久午夜玫瑰园 | 亚洲第一成网站 | 欧美一级免费在线观看 | 激情在线观看视频 | 欧美a在线播放 | 久久蜜桃精品一区二区三区综合网 | 成年免费视频黄网站在线观看 | 国内免费视频成人精品 | 2019天天干夜夜操 | 欧美a∨一区二区三区久久黄 | 做羞羞视频| 99精品国产一区二区三区 | 激情视频日韩 | 欧美精品久久久久久久久久 | 国产一区二区在线免费观看 | 成年免费大片黄在线观看岛国 | 国产精品成人一区二区三区电影毛片 | 一区二区三区黄色 | 麻豆小视频在线观看 | 一本色道久久综合狠狠躁篇适合什么人看 | 全网免费毛片 | 亚洲一级片在线观看 | 国产精品久久国产精麻豆96堂 | 91久久国产露脸精品国产 | 舌头伸进添的我好爽高潮网站 | 在线中文字幕亚洲 | 亚洲精品成人久久 | 黄视频网址 | 视频一区二区三区免费观看 |