nginx为子目录设置反向代理,页面为空

nginx为子目录设置反向代理,页面为空,nginx,server,Nginx,Server,我正在尝试设置一个子目录/路由,如example.com/nodeapp 我有一个react+express应用程序(nodeapp),它在端口5000上运行,我已经设置了一个反向代理,因此访问者浏览example.com/nodeapp将是react+express应用程序(nodeapp) 然而,我有一个问题,浏览example.com/nodeapp时,页面是空白的 /etc/nginx/站点已启用/默认 location / { # First attem

我正在尝试设置一个子目录/路由,如example.com/nodeapp

我有一个react+express应用程序(nodeapp),它在端口5000上运行,我已经设置了一个反向代理,因此访问者浏览example.com/nodeapp将是react+express应用程序(nodeapp)

然而,我有一个问题,浏览example.com/nodeapp时,页面是空白的

/etc/nginx/站点已启用/默认

    location / {
            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            #try_files $uri $uri/ =404;
            proxy_pass http://localhost:3000/;
    }

    location ^~ /nodeapp/ {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_pass    http://localhost:5000/;
    }
如您所见,如果我在端口3000上运行nodeapp,并转到example.com,我的默认(/)页面也有一个反向代理端口3000;该应用程序工作正常;它显示了

此外,我有一个express应用程序(仅限express代码);它会在页面上显示“hello world”;如果我在端口5000上运行它,并转到example.com/nodeapp,它确实可以工作;它显示“你好,世界”

所以我假设为react+express应用程序的子目录/路由设置反向代理不起作用

任何人都有针对nginx代码的解决方案,所以浏览example.com/nodeapp会显示nodeapp吗

此外,我收到以下错误