婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > nginx上部署react項(xiàng)目的實(shí)例方法

nginx上部署react項(xiàng)目的實(shí)例方法

熱門標(biāo)簽:coreldraw地圖標(biāo)注 物超所值的400電話申請(qǐng) 信陽銷售外呼系統(tǒng)招商 菏澤crm外呼系統(tǒng)價(jià)格 遼寧電銷平臺(tái)外呼系統(tǒng)軟件 如何在各種地圖標(biāo)注自己的地址 營銷電銷機(jī)器人招商 百應(yīng)電銷機(jī)器人靠譜嗎 申請(qǐng)400電話號(hào)碼多少錢

測試項(xiàng)目:react-demo

  1. 克隆你的react-demo項(xiàng)目到服務(wù)器上(默認(rèn)使用Github管理我們的項(xiàng)目)
  2. 如果需要,請(qǐng)安裝項(xiàng)目環(huán)境,比如:node.js,yarn等
  3. 進(jìn)入項(xiàng)目目錄,執(zhí)行npm run build,開始構(gòu)建項(xiàng)目
  4. 構(gòu)建成功之后,會(huì)生成一個(gè)dist文件夾(取決于你的項(xiàng)目配置),這個(gè)文件夾里的靜態(tài)文件,就是我們的項(xiàng)目的訪問文件了,
  5. 配置Nginx,Linux服務(wù)器是進(jìn)入到:/etc/nginx/sites-enabled,然后以管理員身份,新建一個(gè)你的react項(xiàng)目的配置文件,比如:react-demo.conf,然后,編輯文件:
server {
  listen 8080;
  # server_name your.domain.com;
  root /home/root/react-demo/dist;
  index index.html index.htm;
  location / {
    try_files $uri $uri/ /index.html;
  }
  location ^~ /assets/ {
    gzip_static on;
    expires max;
    add_header Cache-Control public;
  }
  error_page 500 502 503 504 /500.html;
  client_max_body_size 20M;
  keepalive_timeout 10;
}

執(zhí)行sudo service nginx restart重啟Nginx服務(wù),

訪問項(xiàng)目,http://IP:8080/

注意事項(xiàng):

1、配置域名的話,需要80端口,成功后,只要訪問域名即可訪問的項(xiàng)目

2、如果你使用了React-Router的browserHistory 模式,請(qǐng)?jiān)贜ginx配置中加入如下配置:

location / {
  try_files $uri $uri/ /index.html;
}

原理,因?yàn)槲覀兊捻?xiàng)目只有一個(gè)根入口,當(dāng)輸入類似/home的url時(shí),找不到這個(gè)頁面,這是,nginx會(huì)嘗試加載index.html,加載index.html之后,react-router就能起作用并匹配我們輸入的/home路由,從而顯示正確的home頁面,,如果browserHistory模式的項(xiàng)目沒有配置上述內(nèi)容,會(huì)出現(xiàn)404的情況。

可參考react-router文檔:

https://react-guide.github.io/react-router-cn/docs/guides/basics/Histories.html

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

標(biāo)簽:泰安 廈門 江西 江門 湖北 內(nèi)江 瀘州 玉樹

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《nginx上部署react項(xiàng)目的實(shí)例方法》,本文關(guān)鍵詞  nginx,上,部署,react,項(xiàng),目的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《nginx上部署react項(xiàng)目的實(shí)例方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于nginx上部署react項(xiàng)目的實(shí)例方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 泉州市| 涟源市| 绥德县| 吉首市| 望都县| 舞钢市| 姚安县| 藁城市| 赫章县| 托里县| 比如县| 克拉玛依市| 鄂州市| 西城区| 辉县市| 叶城县| 成武县| 深州市| 东乡| 丹江口市| 宁晋县| 宜宾县| 黄龙县| 金秀| 百色市| 湖南省| 德庆县| 香格里拉县| 威海市| 射洪县| 建宁县| 日土县| 石城县| 玉溪市| 绵竹市| 台中县| 孟连| 宜春市| 无为县| 九龙坡区| 广河县|