使用Docker在同一个域中提供多个React应用程序时,Nginx与静态文件冲突

6pp0gazn  于 2023-03-01  发布在  Nginx
关注(0)|答案(1)|浏览(139)

这是我的nginx配置

server{
    listen 4000;
    server_name localhost;
    
    location / { 
        root /usr/share/nginx/html/stg;
        try_files $uri /index.html =404;       
        
    }   
    location /marketing {
        root /usr/share/nginx/html/web;
        try_files $uri /index.html =404;
    }   
}

这是我的docker-compose.yml文件

version: '3'

services:
  nginx:
    image: nginx:latest
    container_name: nginx
    ports:
    - "4000:4000"
    - "443:443"
    restart: unless-stopped
    volumes:
    - ./nginx/conf/:/etc/nginx/conf.d
    - ./new-build/:/usr/share/nginx/html/web/
    - ./stg/:/usr/share/nginx/html/stg/

路径/是加载静态数据,但路径/marketing是无法服务静态文件,是否有任何其他配置我必须做什么?
我有两个react项目在同一个域中使用不同的路径,如path /加载主应用程序,path /marketing加载管理应用程序

lf3rwulv

lf3rwulv1#

在主项目文件夹版本中添加超级项目:'3'
服务:nginx:图像:nginx:最新容器名称:nginx端口:- "4000:4000"-"4001:4001"-"4002:4002"-"443:443"重新启动:未停止卷:- ./nginx/配置文件/:/etc/nginx/配置文件. d-./新构建/:/html/ Jmeter 板/- ./构建路径-应用程序/:/html/ Jmeter 板/应用程序/
伺服器{

listen 4000;
#this will take a main project folder static
root /html/dashboard;
index index.html index.htm;

location / {
    try_files $uri /index.html;
}

#this will take a static folder under the sup project
location ~ ^/app/((?!(static|(.*\..*))).)+$ {
    try_files /app/index.html =404;
}

}

相关问题