当前位置: 首页 > news >正文

【日常记录-JS】多个react打包的dist目录如何同时放到一个nginx上生效

Author:赵志乾
Date:2024-08-26
Declaration:All Right Reserved!!!

1. 简介

        多个React打包的dist目录同时放到一个Nginx服务器上并使其生效,需要通过Nginx的配置文件来区分不同的项目,并确保它们能够分别被正确地访问。这通常可通过定义不同的server块或在同一个server块内使用不同的location块来实现。

2. 使用不同的server块

        若Nginx服务器有多个域名或子域名指向它,则可以为每个React应用配置一个独立的server块,每个块监听不同的域名或端口。

# 第一个React应用的配置  
server {  listen 80;  server_name app1.example.com;  location / {  root /path/to/react-app1/dist;  index index.html index.htm;  try_files $uri $uri/ /index.html;  }  
}  # 第二个React应用的配置  
server {  listen 80;  server_name app2.example.com;  location / {  root /path/to/react-app2/dist;  index index.html index.htm;  try_files $uri $uri/ /index.html;  }  
}

3. 使用同server块下的不同location块

        若所有的React应用都使用相同的域名,但拥有不同的路径前缀,则可以在同一个server块内配置多个location块。

server {  listen 80;  server_name example.com;  # 第一个React应用  location /app1/ {  alias /path/to/react-app1/dist/; # 注意这里使用alias而非root,因为路径中有/app1/  try_files $uri $uri/ /app1/index.html; # 确保index.html的路径也更新  }  # 第二个React应用  location /app2/ {  alias /path/to/react-app2/dist/;  try_files $uri $uri/ /app2/index.html;  }  # 其他配置...  
}

        注意:在使用alias时,需要注意Nginx解析路径的原理。alias指定的路径是相对于location中指定的URI前缀,如上面示例中的/app1/index.html实际会被Nginx解析为/path/to/react-app1/dist/index.html。


http://www.mrgr.cn/news/10963.html

相关文章:

  • 猫头虎 分享:如何用STAR(情境、任务、行动、结果)方法来结构化回答问题?
  • nmcli网卡管理
  • 前端工作常用知识
  • 【数据结构2】链表(使用头插法和尾插法创建链表)、链表的插入和删除、双链表节点的插入、双链表节点的删除
  • 基于x86 平台opencv的图像采集和seetaface6的静默活体功能
  • vue2前端阿里云oss断点续传
  • Java与C#在中国:我们在信息技术领域的脆弱性和依赖性
  • Vue axios在Spring Boot 的 Controller中接收数组类型的参数
  • 视觉SLAM十四讲-理论到实践课程作业笔记-第六讲-光流法和直接法
  • 数据仓库系列8:如何设计一个高性能的数据仓库模型?
  • 滴滴出行:分布式数据库的架构演进之路|OceanBase案例
  • 【Linux】第十七章 多路转接(select+poll+epoll)
  • Java 使用ListUtils对List分页处理
  • 什么时候用render_template,什么时候用Ajax?
  • 深度学习-11-为什么AI需要GPU
  • ROS2 CMakeLists.txt package.xml
  • 国产游戏技术:创新驱动下的全球影响力
  • [多线程] linux中的线程调度策略
  • java继承详解
  • WPF中的XAML是如何转换成对象的?