国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > Nginx > 正文

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

2024-08-30 12:24:32
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

    克隆你的react-demo項(xiàng)目到服務(wù)器上(默認(rèn)使用Github管理我們的項(xiàng)目) 如果需要,請(qǐng)安裝項(xiàng)目環(huán)境,比如:node.js,yarn等 進(jìn)入項(xiàng)目目錄,執(zhí)行npm run build,開(kāi)始構(gòu)建項(xiàng)目 構(gòu)建成功之后,會(huì)生成一個(gè)dist文件夾(取決于你的項(xiàng)目配置),這個(gè)文件夾里的靜態(tài)文件,就是我們的項(xiàng)目的訪問(wèn)文件了, 配置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ù),

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

注意事項(xiàng):

1、配置域名的話,需要80端口,成功后,只要訪問(wèn)域名即可訪問(wèn)的項(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è)頁(yè)面,這是,nginx會(huì)嘗試加載index.html,加載index.html之后,react-router就能起作用并匹配我們輸入的/home路由,從而顯示正確的home頁(yè)面,,如果browserHistory模式的項(xiàng)目沒(méi)有配置上述內(nèi)容,會(huì)出現(xiàn)404的情況。

可參考react-router文檔:

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

總結(jié)

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 乌苏市| 丹江口市| 华安县| 崇仁县| 日照市| 根河市| 周宁县| 锡林浩特市| 青岛市| 永兴县| 淳化县| 神池县| 凤阳县| 南雄市| 翁源县| 哈尔滨市| 莲花县| 财经| 那坡县| 天门市| 鄂伦春自治旗| 滦平县| 措美县| 招远市| 永昌县| 西丰县| 平潭县| 集安市| 汝城县| 班玛县| 盈江县| 黄骅市| 工布江达县| 东阳市| 县级市| 北海市| 伊金霍洛旗| 逊克县| 巴南区| 万盛区| 博罗县|