Ngrok> Nginx> локальные порты - PullRequest
0 голосов
/ 12 апреля 2020

У меня есть два сервера узлов, работающих на портах 3000 и 4000. Если бы у меня был запущен NGINX, и я указал на него ngrok, есть ли способ перенаправить запросы из подпапок ngrok на каждый сервер узла? например, abc123.nrgok.io/a переходит на порт 3000, abc123.ngrok.io/b переходит на порт 4000. Для каждого сервера узла есть несколько маршрутов, а также некоторые файлы c html.

1 Ответ

0 голосов
/ 22 апреля 2020

В конце концов я удалил 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);
...