簡體   English   中英

從其他域登錄到管理員的問題(反向代理NodeJS)

[英]Issues logging in to admin from another domain (reverse proxy NodeJS)

我正在使用帶有Node.js的反向代理(http-proxy-middleware)來加載NodeBB的實例。

網站網址 - www.website.com/forums/論壇網址 - forum.website.com/forums/

我無法通過網站URL登錄論壇(www.website.com/forums/login/)

我遇到登錄表單超時或會話不匹配錯誤。

我可以通過論壇網址(forum.website.com/forums/login)直接登錄論壇,但由於config.json設置(允許NodeBB在另一個域上運行),WebSocket存在問題,那里的會話無效。

NodeBB從環境變量運行,key:value如下:

"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"

缺少哪些配置設置才能解決此問題? 更重要的是,它們如何被設置為環境變量?

問題與NodeBB無關,它與Node.js代理(http-proxy-middleware)有關。

POST請求未被代理到服務器,因為在我的代理服務器之前聲明了“正文解析器”。

所以解決方法是將我的代理定義和路由移到'body-parser'模塊之上。

修復在這里詳細說明 - https://github.com/chimurai/http-proxy-middleware/issues/40#issuecomment-163398924

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM