最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

apache下面二級(jí)目錄部署react/vue的方法

 更新時(shí)間:2018年08月24日 08:31:53   作者:jenemy  
這篇文章主要介紹了apache下面二級(jí)目錄部署react/vue的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

本文主要是記錄一下在apache二級(jí)目錄上面部署react和vue項(xiàng)目。根目錄下面部署很簡(jiǎn)單,但是在二級(jí)目錄下就需要在webpack的配置或者vue-cli的配置文件以及路由組件做一些簡(jiǎn)單調(diào)整。由于mac系統(tǒng)自己帶了apache,所以我們只需要開啟就可以了。

配置apache

在終端中輸入sudo apachectl start,然后在瀏覽器中輸入"http://localhost",如果出現(xiàn)"It works!"則說(shuō)明apache啟動(dòng)成功。

由于mac系統(tǒng)在當(dāng)前用戶目錄下面已經(jīng)有一個(gè)Sites目錄,專門用來(lái)存放站點(diǎn)的文件,這里只需要在里面建目錄就可以了,這里有兩個(gè)項(xiàng)目,一個(gè)為react項(xiàng)目,另一個(gè)為vue項(xiàng)目,目錄如下:

|- Sites
| - react # react項(xiàng)目build后的目錄
| - vue # vue項(xiàng)目build后的目錄

在終端中進(jìn)入目錄/etc/apache2,如果是第一次配置apache,一定要把"httpd.conf"文件和目錄"extra"作個(gè)備份。接下就是編輯"httpd.conf"文件,可以選擇把整個(gè)"apache2"目錄拖到文本編輯中進(jìn)行修改,也可以使用vim來(lái)編輯,記得使用root權(quán)限。

在配置文件中找到#ServerName localhost:80去掉"#"號(hào),然后找到#LoadModule rewrite_module libexec/apache2/mod_rewrite.so同樣去掉"#"號(hào),然后在httpd.conf同級(jí)目錄新建一個(gè)目錄users來(lái)放置自己的配置文件,這里需要在apace配置中添加Include /private/etc/apache2/users/*.conf來(lái)加載自己的配置。

在users目錄中新建一個(gè)文件,這里取名叫www.example.conf。在里面添加內(nèi)容:

<VirtualHost *:80>
 DocumentRoot /Users/你的用戶名/Sites/
 <Directory "/Users/你的用戶名/Sites/">
 Options Indexes FollowSymLinks
 AllowOverride All
 Order allow,deny
 Allow from all
 Require all granted
 </Directory>
</VirtualHost>

上面配置中的東西我就不作解釋了,因?yàn)槲乙膊皇呛芮宄P枰宄氖?code>DocumentRootxxx和<Directory "xxx">均指向你的網(wǎng)站部署所在目錄。

配置好了記得重啟apache,我這里是使用命令sudo apachectl -k restart

配置Vue

項(xiàng)目是通過(guò)vue-cli 3.x生成的,在根目錄新建配置文件"vue.config.js",然后添加以下內(nèi)容:

// vue.config.js

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

這里把outputDir改成"build"是為了和react保持一致。然后找到"router.js"文件,添加一個(gè)base配置。

注意: 怎么把vue項(xiàng)目部署在二級(jí)目錄,官網(wǎng)文檔是有說(shuō)明的。

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

最后我們還需要在public目錄中添加一個(gè).htaccess文件來(lái)配置將所有的請(qǐng)求轉(zhuǎn)發(fā)到靜態(tài)文件index.html

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/index.html$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !\.(css|gif|ico|jpg|js|png|swf|txt|svg|woff|ttf|eot)$
RewriteRule . /vue/index.html [L]

這樣在vue這邊的準(zhǔn)備工作就ok了。

配置React

React項(xiàng)目是通過(guò)create-react-app創(chuàng)建的,這里只需要在package.json中添加"homepage": ".",這里的homepage值也可以指定一個(gè)具體的域名,比如"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 On
RewriteCond %{REQUEST_URI} !^/index.html$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !\.(css|gif|ico|jpg|js|png|swf|txt|svg|woff|ttf|eot)$
RewriteRule . index.html [L]

運(yùn)行結(jié)果

在瀏覽器中打開地址http://localhost/react即可查看react項(xiàng)目,http://localhost/vue來(lái)查看vue項(xiàng)目。本人電腦上親測(cè)是沒(méi)有問(wèn)題的,訪問(wèn)路由http://localhost/vue/about都o(jì)k的。這里只是一個(gè)簡(jiǎn)單的記錄,沒(méi)有做過(guò)多的說(shuō)明。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • mac上安裝ubuntu雙系統(tǒng)教程

    mac上安裝ubuntu雙系統(tǒng)教程

    本篇文章主要介紹了mac上安裝ubuntu雙系統(tǒng)教程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • Linux低電量自動(dòng)關(guān)機(jī)的實(shí)現(xiàn)方法

    Linux低電量自動(dòng)關(guān)機(jī)的實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于Linux低電量自動(dòng)關(guān)機(jī)的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用linux具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • Ubuntu 16.04與Apache虛擬主機(jī)配置的步驟詳解

    Ubuntu 16.04與Apache虛擬主機(jī)配置的步驟詳解

    這篇文章主要給大家介紹了關(guān)于Ubuntu 16.04與Apache虛擬主機(jī)配置的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用ubuntu16.04系統(tǒng)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們來(lái)一起看看吧。
    2018-04-04
  • Centos7添加靜態(tài)路由的方法

    Centos7添加靜態(tài)路由的方法

    本篇文章主要介紹了Centos7添加靜態(tài)路由的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • Linux中 CentOS 6.5 手動(dòng)升級(jí)gcc到gcc-6.1.0

    Linux中 CentOS 6.5 手動(dòng)升級(jí)gcc到gcc-6.1.0

    這篇文章主要介紹了Linux中 CentOS 6.5 手動(dòng)升級(jí)gcc到gcc-6.1.0的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10
  • 基于?Apache?的?httpd?文件服務(wù)器詳解

    基于?Apache?的?httpd?文件服務(wù)器詳解

    httpd?HTTP?Daemon,超文本傳輸協(xié)議守護(hù)進(jìn)程的簡(jiǎn)稱,運(yùn)行于網(wǎng)頁(yè)服務(wù)器后臺(tái),等待傳入服務(wù)器請(qǐng)求的軟件,這篇文章主要介紹了基于?Apache?的?httpd?文件服務(wù)器,需要的朋友可以參考下
    2024-07-07
  • Linux系統(tǒng)中sudo命令的十個(gè)技巧總結(jié)

    Linux系統(tǒng)中sudo命令的十個(gè)技巧總結(jié)

    Linux 下使用Sudo 命令,可以讓普通用戶也能執(zhí)行一些或者全部的root命令,下面這篇文章主要給大家介紹了關(guān)于Linux系統(tǒng)中sudo命令的十個(gè)技巧,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2018-04-04
  • Apache?Kafka?分區(qū)重分配的實(shí)現(xiàn)原理解析

    Apache?Kafka?分區(qū)重分配的實(shí)現(xiàn)原理解析

    這篇文章主要介紹了Apache?Kafka?分區(qū)重分配的實(shí)現(xiàn)原理,本文結(jié)合?2.0.0?版本的?Kafka?源碼,詳細(xì)介紹了?Kafka?分區(qū)副本重分配的流程和邏輯,需要的朋友可以參考下
    2022-07-07
  • CentOS 7搭建Linux GPU服務(wù)器的教程

    CentOS 7搭建Linux GPU服務(wù)器的教程

    這篇文章主要為大家詳細(xì)介紹了CentOS 7搭建Linux GPU服務(wù)器的教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • win7安裝xampp提示windows找不到-n文件(安裝成功后,443端口占用,apache服務(wù)器無(wú)法正常啟動(dòng))的解決方案

    win7安裝xampp提示windows找不到-n文件(安裝成功后,443端口占用,apache服務(wù)器無(wú)法正常啟動(dòng))的解

    這篇文章主要介紹了win7安裝xampp提示windows找不到-n文件(安裝成功后,443端口占用,apache服務(wù)器無(wú)法正常啟動(dòng))的解決方案的相關(guān)資料,需要的朋友可以參考下
    2016-09-09

最新評(píng)論

龙陵县| 肇源县| 木兰县| 旅游| 竹山县| 什邡市| 台东市| 绥化市| 茂名市| 南阳市| 阜阳市| 克拉玛依市| 通许县| 客服| 峨眉山市| 当阳市| 石门县| 商都县| 兴仁县| 崇仁县| 高雄县| 洛宁县| 股票| 鲁山县| 宝坻区| 广饶县| 达孜县| 阳曲县| 分宜县| 和硕县| 柳林县| 光山县| 西畴县| 黑河市| 内乡县| 吉隆县| 南开区| 宁城县| 安图县| 方正县| 营口市|