国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 明溪县| 邢台县| 南康市| 卢氏县| 七台河市| 潞城市| 巫山县| 天台县| 广昌县| 江都市| 濮阳县| 靖西县| 金湖县| 平和县| 乌拉特后旗| 紫阳县| 江华| 鹰潭市| 祁连县| 三江| 丰县| 蕲春县| 巍山| 岢岚县| 荥阳市| 华亭县| 东乌珠穆沁旗| 中西区| 东阿县| 上虞市| 铜陵市| 尖扎县| 虞城县| 句容市| 鹤壁市| 沙河市| 辽宁省| 丽水市| 阿城市| 邹城市| 筠连县|