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

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

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

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

配置apache

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

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

|- Sites
| - react # react項目build后的目錄
| - vue # vue項目build后的目錄

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

在配置文件中找到#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。在里面添加內(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>

上面配置中的東西我就不作解釋了,因為我也不是很清楚。需要清楚的是DocumentRootxxx<Directory "xxx">均指向你的網(wǎng)站部署所在目錄。

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

配置Vue

項目是通過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"文件,添加一個base配置。

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

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

最后我們還需要在public目錄中添加一個.htaccess文件來配置將所有的請求轉(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項目是通過create-react-app創(chuàng)建的,這里只需要在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 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項目,http://localhost/vue來查看vue項目。本人電腦上親測是沒有問題的,訪問路由http://localhost/vue/about都o(jì)k的。這里只是一個簡單的記錄,沒有做過多的說明。

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

相關(guān)文章

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

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

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

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

    這篇文章主要給大家介紹了關(guān)于Linux低電量自動關(guān)機(jī)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用linux具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用ubuntu16.04系統(tǒng)具有一定的參考學(xué)習(xí)價值,需要的朋友們來一起看看吧。
    2018-04-04
  • Centos7添加靜態(tài)路由的方法

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

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

    Linux中 CentOS 6.5 手動升級gcc到gcc-6.1.0

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

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

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

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

    Linux 下使用Sudo 命令,可以讓普通用戶也能執(zhí)行一些或者全部的root命令,下面這篇文章主要給大家介紹了關(guān)于Linux系統(tǒng)中sudo命令的十個技巧,需要的朋友可以參考借鑒,下面來一起看看吧。
    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ù)器的教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • win7安裝xampp提示windows找不到-n文件(安裝成功后,443端口占用,apache服務(wù)器無法正常啟動)的解決方案

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

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

最新評論

舞阳县| 门头沟区| 蒙自县| 浮梁县| 寿阳县| 南安市| 新营市| 简阳市| 万山特区| 县级市| 白河县| 思茅市| 民权县| 通州市| 绥江县| 武定县| 柳州市| 孝义市| 普兰店市| 太白县| 广饶县| 遵化市| 日照市| 遵化市| 门源| 遂平县| 周宁县| 道孚县| 津南区| 缙云县| 宁远县| 桐梓县| 志丹县| 隆回县| 龙南县| 萍乡市| 丹棱县| 普格县| 丽水市| 丰宁| 卓尼县|