User session overwritten when using multiple forum in a same domain



  • Hi I'm newbie.
    What I'm trying to do is using multiple forum in a same domain.

    I installed 2 nodebb in seperate directory with different port, different redis db.
    and then set nginx.conf like below.

        location /us/ {
                proxy_pass http://127.0.0.1:4567/us/;
        }
        location /others/ {
                proxy_pass http://127.0.0.1:4568/others/;
        }
    

    Now I can run 2 forums in same domain. However If I logged in the other forum's, session overwritten.

    Is there any way that I can use seperate browser session using same domain different dir path?

    Thanks.
    http://domain.com/us/, http://domain.com/others/



  • src/admin/setting/advanced.tpl

    		<div class="form-group">
    			<label for="cookiePath">Set path for session cookie</label>
    			<input class="form-control" id="cookiePath" type="text" placeholder="/path" data-field="cookiePath" /><br />
    			<p class="help-block">
    				Leave blank for default
    			</p>
    		</div>
    

    src/middleware/index.js

    if (meta.config.cookiePath) {
    	cookie.path = meta.config.cookiePath;
    }
    

    I just solved by adding cookiePath..
    If there are better solutions, let me know! 😄


  • Admin

    What's url set in both forums? Not sure if this is the reason why, but cookiePath is one solution, yes.


  • Admin

    Could you submit a PR for this please? 🙂

    Also, is your secret in config.json the same, I vaguely remember having an issue with that before (I could be way off here)


  • Translator

    @psychobunny just a surguestion. But would if be possible of having this(all the possible config stuff) all documented in the documentation?


Log in to reply
 


Looks like your connection to NodeBB was lost, please wait while we try to reconnect.