亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 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武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线视频免费观看| 久久这里只有精品视频首页| 亚洲激情中文字幕| 欧美裸身视频免费观看| 久久久国产精品视频| 国产丝袜精品视频| 国产在线播放91| 一区二区三区视频观看| 亚洲精品久久久久中文字幕二区| 国产精品成人av在线| 成人免费在线视频网站| 国产视频999| 91情侣偷在线精品国产| 亚洲欧美精品一区二区| 国产91露脸中文字幕在线| 久久精品国产欧美亚洲人人爽| 成人免费在线网址| 成人高h视频在线| 久久久亚洲天堂| 国产精品自产拍高潮在线观看| 亚洲精品中文字幕av| 91精品国产自产在线观看永久| 成人xxxx视频| 成人国产精品一区| 亚洲网站在线观看| 久久香蕉国产线看观看av| 欧美最顶级的aⅴ艳星| 久久久久久久久久久网站| 亚洲在线第一页| 久久资源免费视频| 亚洲高清免费观看高清完整版| 日韩精品免费在线播放| 欧美激情国产精品| 国产噜噜噜噜噜久久久久久久久| 欧美最猛黑人xxxx黑人猛叫黄| 欧美野外猛男的大粗鳮| 亚洲欧美国产一本综合首页| 久久电影一区二区| 都市激情亚洲色图| 国产精品久久久久久久av大片| 欧美日韩福利在线观看| 欧美中文字幕第一页| 日韩欧美在线视频免费观看| 国产精品成人av性教育| 国模精品一区二区三区色天香| 国产精品久久久久影院日本| 日韩在线欧美在线国产在线| 一区二区三区www| 亚洲国产高清自拍| 欧美日韩高清区| 午夜免费在线观看精品视频| 久久久久北条麻妃免费看| 久久中文字幕在线| 亚洲精品中文字幕有码专区| 久久免费成人精品视频| 91av免费观看91av精品在线| 亚洲乱码一区av黑人高潮| 一区二区三区四区视频| 欧美大秀在线观看| 日韩免费av一区二区| 国产a∨精品一区二区三区不卡| 日本成人精品在线| 美女扒开尿口让男人操亚洲视频网站| 国产精品免费小视频| 精品久久国产精品| 中文字幕精品国产| 91视频免费在线| 美女黄色丝袜一区| 精品国产欧美一区二区三区成人| 日韩在线播放av| 97精品在线观看| 国产精品视频中文字幕91| 97视频在线观看亚洲| 日韩视频精品在线| 亚洲国产欧美久久| 7m第一福利500精品视频| 成人乱人伦精品视频在线观看| 国产脚交av在线一区二区| 最新国产精品拍自在线播放| 在线播放日韩欧美| 欧美日韩另类字幕中文| 久久99精品久久久久久琪琪| 欧美日韩国产专区| 日本国产精品视频| 成人黄色av播放免费| 亚洲精品在线看| 国产精品久久久久91| 欧美性猛交xxx| 91亚洲精品视频| 精品国产老师黑色丝袜高跟鞋| 欧美精品电影免费在线观看| 成人精品福利视频| 国产美女91呻吟求| 欧美人交a欧美精品| 欧美激情亚洲一区| 国产精品久久久久久久久久ktv| 久久中文字幕视频| 一道本无吗dⅴd在线播放一区| 国产伊人精品在线| 91成人免费观看网站| 美女视频黄免费的亚洲男人天堂| 97视频在线免费观看| 成人激情视频在线| 欧美性猛交丰臀xxxxx网站| 亚洲精品一区二区网址| 久久这里只有精品视频首页| 亚洲在线观看视频网站| 国精产品一区一区三区有限在线| 中文字幕日韩免费视频| 欧美视频一区二区三区…| 疯狂做受xxxx高潮欧美日本| 91av网站在线播放| 国产精品精品视频一区二区三区| 午夜精品一区二区三区视频免费看| 色综合天天综合网国产成人网| 亚洲国产精品久久久| 亚洲美女中文字幕| 欧美一级视频一区二区| 91亚洲精品久久久| 91久久久久久久久| 亚洲va欧美va在线观看| 国产精品一区二区性色av| 成人精品视频久久久久| 高清一区二区三区四区五区| 91天堂在线观看| 欧美日韩国产黄| 青草青草久热精品视频在线网站| 中文字幕不卡在线视频极品| 亚洲va久久久噜噜噜| 亚洲片在线资源| 日韩电影中文字幕av| 日韩激情av在线播放| 亚洲欧美国产va在线影院| 久久久久久18| 亚洲一区二区三区乱码aⅴ蜜桃女| 91av在线视频观看| 日韩久久免费电影| www.国产精品一二区| 亚洲美女精品久久| 欧美寡妇偷汉性猛交| 日韩专区在线观看| 国产区精品视频| 亚洲视频在线观看网站| 欧美黑人极品猛少妇色xxxxx| 久久久久久com| 热久久免费视频精品| 欧美午夜视频一区二区| 成人免费视频在线观看超级碰| 欧美床上激情在线观看| 日韩少妇与小伙激情| 国产日韩欧美91| 欧美激情第三页| 国产精品一区二区三区在线播放| 日韩一区在线视频| 欧美日韩国产成人高清视频| 色婷婷久久一区二区| 欧美国产日韩一区二区| 欧美黑人性视频| www.日韩不卡电影av| 欧美精品少妇videofree| 精品色蜜蜜精品视频在线观看| 国产亚洲欧美aaaa| 午夜精品久久久久久久白皮肤| 亚洲欧美变态国产另类|