如何在 Nginx 上使用相同的 IP 和端口为 2 个 React 应用提供服务

如何在 Nginx 上使用相同的 IP 和端口为 2 个 React 应用提供服务

我有两个应用程序,一个是公共的,另一个是管理的,我想在同一个端口上提供这两个应用程序,但是它不起作用,下面是我的配置文件:

两个应用程序的构建文件夹保存在以下目录中

在/var/www/html/admin/build

在/var/www/html/公共/构建

配置文件:

server{
    listen 80;
    server_name 192.xx.xx.42;
    
   location /public {
    root /var/www/html/public/build;
    index login.html;
   }
   
   location /admin {
      root /var/www/html/admin/build;
      index login.html
   }
}

答案1

nginx 在指令指定的路径后添加URL的URI部分root

这意味着当请求URI 时,nginx 将在目录/public中查找文件。/var/www/html/public/build/public/

您可以将 更改为rootalias在这种情况下,URI 部分不会附加到路径,而只会附加文件名。

相关内容