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

首頁 > 網站 > 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武林網的支持。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 保康县| 唐山市| 祁东县| 阆中市| 天全县| 镇康县| 黄平县| 大新县| 五常市| 松潘县| 滦南县| 平塘县| 沾益县| 蓬安县| 射阳县| 泰顺县| 新沂市| 正阳县| 宜都市| 拜泉县| 怀柔区| 都兰县| 民乐县| 望城县| 扎鲁特旗| 子洲县| 庄河市| 永胜县| 九龙县| 新河县| 固安县| 井冈山市| 社会| 玛多县| 吴堡县| 鱼台县| 肥东县| 河源市| 长白| 贵南县| 鹿泉市|