Проблемы с входом в систему администратора из другого домена (обратный прокси NodeJS) - PullRequest
0 голосов
/ 10 июня 2019

Я использую обратный прокси-сервер (http-proxy-middleware) с Node.js для загрузки экземпляра NodeBB.

URL-адрес веб-сайта - www.website.com/forums/ Forum URL - forum.website.com / forums /

Я не могу войти в форум через URL-адрес веб-сайта (www.website.com/forums/login/)

У меня либо есть форма входасообщение об ошибке или несоответствие сеанса.

Я могу войти непосредственно на форум через URL-адрес форума (forum.website.com/forums/login), но из-за настройки config.json (чтобы разрешить NodeBBдля запуска в другом домене), существует проблема с WebSocket и недопустимыми сеансами.

NodeBB запускается из переменных среды, ключ: значение следующим образом:

"url": "http://www.website.com/forums/",
"secret": "SECRET",
"database": "postgres",
"port": "4567",
"postgres__host": "HOST",
"postgres__port": 5432,
"postgres__username": "USER",
"postgres__password": "PASSWORD",
"postgres__database": "DB"

Какие параметры конфигурации являютсяотсутствует, чтобы иметь возможность это исправить?И что еще более важно, как они могут быть установлены в качестве переменных среды?

1 Ответ

0 голосов
/ 11 июня 2019

Проблема была не в NodeBB, а в прокси Node.js (http-proxy-middleware)

Запрос POST не был передан на сервер из-за'body-parser' был объявлен перед моим прокси-сервером.

Так что исправлением было перенести мое определение Proxy и маршруты над модулем 'body-parser'.

Исправление подробно описано здесь- https://github.com/chimurai/http-proxy-middleware/issues/40#issuecomment-163398924

...