React + 二级目录 + Nginx配置

这篇具有很好参考价值的文章主要介绍了React + 二级目录 + Nginx配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景: 由于子域名有限,我们需要将不同的前端项目进行二级目录区分。

一、项目

现有三个项目:
bsrm-web-manage
bsrm-web-operator
bsrm-web-testingorganization

二、期望访问路径

http://bsrm.life.com/bsrm-web-manage
http://bsrm.life.com/bsrm-web-operator
http://bsrm.life.com/bsrm-web-testingorganization

三、React 配置

1. webpack.default.js

添加publicPath

output: {
	// ...
	publicPath: process.env.NODE_ENV === "development" ? '/' : '/bsrm-web-manage'
},
output: {
	// ...
	publicPath: process.env.NODE_ENV === "development" ? '/' : '/bsrm-web-operator'
},
output: {
	// ...
	publicPath: process.env.NODE_ENV === "development" ? '/' : '/bsrm-web-testingorganization'
},
2. index.jsx

<BrowserRouter>标签中,添加 basename文章来源地址https://www.toymoban.com/news/detail-615041.html

export default function App(){ 
    return (
        <ConfigProvider locale={zhCN}>
            <BrowserRouter basename={process.env.NODE_ENV === "development" ? '' : '/bsrm-web-manage/'}>
                <RoutesWrapper routes={baseRoutes}/>
            </BrowserRouter>
        </ConfigProvider>
    )
}
export default function App(){ 
    return (
        <ConfigProvider locale={zhCN}>
            <BrowserRouter basename={process.env.NODE_ENV === "development" ? '' : '/bsrm-web-operator/'}>
                <RoutesWrapper routes={baseRoutes}/>
            </BrowserRouter>
        </ConfigProvider>
    )
}
export default function App(){ 
    return (
        <ConfigProvider locale={zhCN}>
            <BrowserRouter basename={process.env.NODE_ENV === "development" ? '' : '/bsrm-web-testingorganization/'}>
                <RoutesWrapper routes={baseRoutes}/>
            </BrowserRouter>
        </ConfigProvider>
    )
}

四、Nginx配置

location /bsrm-web-manage/ {
	alias /var/www/dev/fe/bsrm-web-manage/dist/;
	try_files $uri /bsrm-web-manage/index.html:
}
location /bsrm-web-operator/ {
	alias /var/www/dev/fe/bsrm-web-operator/dist/;
	try_files $uri /bsrm-web-operator/index.html:
}
location /bsrm-web-testingorganization/ {
	alias /var/www/dev/fe/bsrm-web-testingoraanization/dist/;
	try_files $uri /bsrm-web-testingorganization/index.html:
}

到了这里,关于React + 二级目录 + Nginx配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 好大一个坑:在Nginx上将PHP网页放在二级目录

    只有一个域名,以前用php编写的网页又不能放弃,考虑将其移至二级目录下,例如: Linux服务器上,用docker容器。Nginx和php-fpm各自运行在不同的容器中,Nginx在前端负责接收http请求,将其分发到后面不同的服务容器中。收到PHP网页请求就交给php-fpm解析,php-fpm的端口是9000。

    2024年02月15日
    浏览(44)
  • 使用Docker将Vite Vue项目部署到Nginx二级目录

    使用Vite创建一个Vue项目,点我查看如何创建 配置打包路径 在Nginx中如果是二级目录,例如 /web 时,需要设置线上的打包路径 在项目跟路径下创建两个文件: .env.production 、 .env.development ,写入一下内容: 在 vite.config.js 中配置 base 属性,打开配置文件: 修改 package.json ,添加

    2024年02月03日
    浏览(42)
  • vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法

    由于vue为单页面项目,通过控制组件局部渲染,main.js是整个项目唯一的入口,整个项目都在一个index.html外壳中。 若项目过大,会造成单页面负载过重;同时,多页面利于模块独立部署。 如果项目中不同的页面需要不同的main.js和App.vue这样就需要配置多个入口了。 要单独将页

    2024年01月22日
    浏览(90)
  • React配置src根目录@

    yarn eject or npm run eject 如果报错了记得提前 git commit 一下 找到 webpack.config.js 文件 在 webpack.config.js 文件中找到 alias 配置 在alias里添加 \\\'@\\\': path.resolve(\\\'src\\\') , 或者 \\\'@\\\': path.join(__dirname,\\\'../src\\\') , 重新 npm start 即可

    2024年01月20日
    浏览(72)
  • Nginx 配置一级和二级证书以及作为静态资源服务器

    卷挂载中的 ssl 证书替换为自己 ssl 证书的位置。 关于 nginx *.conf 配置文件不过多描述! 在同一个 default.conf 文件中写 server 就可以。 只作为简单静态资源服务器!

    2024年01月18日
    浏览(54)
  • react17中配置webpack:使用@代表src目录

    在vue的项目中可以使用 @ 表示src目录,使用该符号表示绝对路径,那么在react中想要使用 @ 怎么办呢? 在react中使用 @ 表示src目录是需要在 webpack 中配置的,在核心模块node_modules-》react-scripts-》config-》webpack.config.js中搜索找到 alias 别名,在他的配置项中添加如下一项:

    2024年04月13日
    浏览(38)
  • React Dva项目中.roadhogrc.mock.js直接自动导入mock目录下所有文件方式

    上文 React Dva项目中模仿网络请求数据方法 中,我们书写了Dva项目模拟后端数据的方式 但是 我们.roadhogrc.mock.js中的这个处理其实并不好用 我们还需要一个一个的引入 我们可以直接靠一段代码 这就是一个读流的方式 获取mock目录下的所以文件 然后找出后缀为 .js的文件 全部弄

    2024年02月15日
    浏览(33)
  • nginx简介与安装配置,目录结构和配置文件介绍,配置nginx的service管理

    目录 一.nginx简介 1.简介 2.特性 二.nginx安装 1.rpm包方式 (1)下载扩展源 (2)安装扩展rpm包,nginx -V查看配置参数,后面源码安装时要用到 (3)默认的配置文件位置和html存放位置 2.源码方式 (1)建议提前下好所需要的部分包 (2)下载tar.gz包 (3)建议将包解压到/usr/local

    2024年02月04日
    浏览(45)
  • Nginx深入:nginx功能模块、目录结构及配置文件详解

    1、Nginx 核心功能模块(Core functionality) Nginx核心功能模块负责Nginx的全局应用,主要对应主配置文件的核心层(Main层)和事件(Events)层,这里有很多 Nginx 必需的全局参数配置。 有关核心功能模块的官方文档为:http://nginx.org/en/docs/ngx_core_module.html 2、标准的 HTTP 功能模块集合

    2024年02月14日
    浏览(46)
  • React.js前端 + Spring Boot后端员工管理

    该项目是一个员工管理系统,前端使用 React.js 构建,后端使用 Spring Boot 和 Data JPA 和 Lombok 构建。它提供了有效管理员工信息的全面解决方案。 特征 响应式设计:响应式 UI 设计,确保跨各种设备的可用性。 数据验证:验证用户输入以确保数据完整性。 使用的技术 前端:R

    2024年04月28日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包