怎么在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版本升级流程与兼容性处理
上一篇:车易淘查看足迹指南
下一篇:WebM转3GP视频格式转换
上一篇:车易淘查看足迹指南
下一篇:WebM转3GP视频格式转换

