怎么在nginx中部署一个react项目

发布时间 - 2023-05-13 00:00:00    点击率:

测试项react-demo

将您的react-demo项目克隆到服务器(默认情况下,Github用于管理我们的项目)

如有需要,请安装项目环境,如node.js、纱线等。

进入项目目录,执行npm运行构建,并开始构建项目

成功构建后,将生成一个dist文件夹(取决于您的项目配置),该文件夹中的静态文件将成为我们项目的访问文件。

要配置Nginx,Linux服务器输入:/etc/nginx/sites-enabled,然后作为管理员,为您的react项目创建一个新的配置文件,如react-demo.conf,然后编辑该文件:

服务器{

listen8080

# server  _ name  your  . domain.com;

root/home/root/react-demo/dist;

indexindex.htmlindex.htm;

位置/

try  _ files  $ uri  $ uri//index  . html;

}

location^~/assets/{

gzip  _ staticon

expiresmax

add  _ header  cache-control  public;

}

error  _ page  500502503504/500 . html;

client  _ max  _ body  _ size20M

keepalive  _ timeout10

}执行sudo服务nginx重启以重启Nginx服务。

接入项目,http://IP:8080/

注意事项:

1.如果您配置一个域名,您需要80个端口。成功后,您只需要访问域名就可以访问项目

2.如果您使用反应路由器的浏览器故事模式,请将以下配置添加到Nginx配置中:

位置/

try  _ files  $ uri  $ uri//index  . html;

}原则,因为我们的项目只有一个根条目,输入像/home这样的url就找不到这个页面。这是因为nginx会尝试加载index.html,加载index.html后,react-router会工作并匹配我们输入的/home路由,从而显示正确的主页。如果浏览器故事模式中的项目没有配置上述内容,将出现404的情况。


# react  # nginx  # node.js  # html  # npm  # try  # Error  # public  # JS  # location  # github  # http  # linux  # 您的  # 如果您  # 重启  # 该文件  # 加载  # 如有  # 只有一个  # 请将  # 您需要  # 这是因为 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何快速生成高效建站系统源代码?  如何做网站制作流程,*游戏网站怎么搭建?  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  如何在云服务器上快速搭建个人网站?  Laravel如何集成Inertia.js与Vue/React?(安装配置)  高性能网站服务器部署指南:稳定运行与安全配置优化方案  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  canvas 画布在主流浏览器中的尺寸限制详细介绍  Laravel观察者模式如何使用_Laravel Model Observer配置  如何在Windows虚拟主机上快速搭建网站?  如何快速查询网址的建站时间与历史轨迹?  如何在万网主机上快速搭建网站?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  开心动漫网站制作软件下载,十分开心动画为何停播?  个人摄影网站制作流程,摄影爱好者都去什么网站?  jQuery validate插件功能与用法详解  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  如何在建站之星网店版论坛获取技术支持?  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  如何用VPS主机快速搭建个人网站?  Python文件异常处理策略_健壮性说明【指导】  中山网站推广排名,中山信息港登录入口?  如何将凡科建站内容保存为本地文件?  如何用腾讯建站主机快速创建免费网站?  Laravel如何处理CORS跨域请求?(配置示例)  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  Swift中循环语句中的转移语句 break 和 continue  微信小程序 input输入框控件详解及实例(多种示例)  bing浏览器学术搜索入口_bing学术文献检索地址  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  如何快速辨别茅台真假?关键步骤解析  Swift中switch语句区间和元组模式匹配  如何在建站之星绑定自定义域名?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  昵图网官方站入口 昵图网素材图库官网入口  简历没回改:利用AI润色让你的文字更专业  如何用搬瓦工VPS快速搭建个人网站?  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理