麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > Nginx > 正文

nginx上部署react項目的實例方法

2024-08-30 12:30:14
字體:
來源:轉載
供稿:網友

測試項目:react-demo

  1. 克隆你的react-demo項目到服務器上(默認使用Github管理我們的項目)
  2. 如果需要,請安裝項目環境,比如:node.js,yarn等
  3. 進入項目目錄,執行npm run build,開始構建項目
  4. 構建成功之后,會生成一個dist文件夾(取決于你的項目配置),這個文件夾里的靜態文件,就是我們的項目的訪問文件了,
  5. 配置Nginx,Linux服務器是進入到:/etc/nginx/sites-enabled,然后以管理員身份,新建一個你的react項目的配置文件,比如: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;}

執行sudo service nginx restart重啟Nginx服務,

訪問項目,http://IP:8080/

注意事項:

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

2、如果你使用了React-Router的browserHistory 模式,請在Nginx配置中加入如下配置:

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

原理,因為我們的項目只有一個根入口,當輸入類似/home的url時,找不到這個頁面,這是,nginx會嘗試加載index.html,加載index.html之后,react-router就能起作用并匹配我們輸入的/home路由,從而顯示正確的home頁面,,如果browserHistory模式的項目沒有配置上述內容,會出現404的情況。

可參考react-router文檔:

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美精品一级 | 久久亚洲美女视频 | 成人福利在线看 | a免费视频 | 久久羞羞视频 | 亚洲欧美日韩中文在线 | 欧美日韩国产成人在线观看 | 欧美顶级毛片在线播放小说 | 国产精品av久久久久久网址 | 日韩视频精品一区 | 欧美亚成人 | 久久精品欧美一区二区 | 一级做a爱片毛片免费 | 久久色在线 | 国产免费中文字幕 | 亚洲日韩精品欧美一区二区 | 91久久99热青草国产 | 国产毛片aaa一区二区三区视频 | 欧美一级一区二区三区 | 免费专区 - 91爱爱 | 色中色在线播放 | 天天鲁在线视频免费观看 | 91在线色| 黄色大片高清 | 国产精品视频yy9299一区 | 欧美一级高清免费 | 成人午夜免费看 | 国产一区日韩精品 | 亚洲午夜1000理论片aa | 看个毛片 | 欧美一级aa免费毛片 | 国产精品视频成人 | 欧美性生活视频免费看 | 免费国产自久久久久三四区久久 | 男女无遮挡羞羞视频 | 精品国产视频一区二区三区 | 美女性感毛片 | 日韩字幕在线 | 99国产精品自拍 | 欧美一级视屏 | 久久99精品国产 |