В конце концов я удалил NGINX и вместо этого запустил сервер третьего узла, на котором только что работал http-proxy-middleware. Кажется, это работает намного лучше, но мне нужно было изменить ссылки в обоих приложениях, чтобы они указывали на подпапку, а затем переписать заголовок на новом сервере Node (например, все ссылки перешли со стиля. css на / serverOne / style . css и затем промежуточное ПО прокси удаляет бит / serverOne). Код ниже для третьего Node-сервера.
const http = require('http'),
express = require('express'),
{ createProxyMiddleware } = require('http-proxy-middleware')
const app = express()
app.use('/serverOne', createProxyMiddleware({target:'http://localhost:4000', changeOrigin: true, pathRewrite: {'^/serverOne' : '/'}}))
app.use('/serverTwo', createProxyMiddleware({target:'http://localhost:3000', changeOrigin: true, pathRewrite: {'^/serverTwo' : '/'}))
app.listen(2000);