项目

一般

简介

一台机器上搭建多个redmine实例,访问冲突

1

杨 筱莹
大约一个月 之前增加

在一台机器上,以不同端口搭建了两个redmine的服务。启动后分别都可以访问。可是在以下场景,会发生错误:
1,访问第一个redmine实例,并登录
2,再打开一个浏览器,访问第二个redmine实例,并登录
3,再回到第一个redmine上进行操作
这个时候,会直接跳转到登录画面。查看redmine的log,登录状态丢失了,说是以anonymous登录,直接跳转到了登录画面。

原因:客户端的session发生了冲突

解决方案:两个redmine服务配置不同的session
方法1:修改config/environments下的 production.rb(生产环境的场合)
config.action_controller.session = {:session_key ⇒ '_redmine_1_session’}
连个服务,这个key不同即可。
方法2:直接修改config下的application.rb
config.session_store :key ⇒ '_redmine1_session’

※方案1我在3.4.2上没有成功,可能语法有错误,之后有时间可以再看看

解答 (1)

1

redmineplugins.cn Admin
大约一个月 之前增加

或者修改 config/additional_environment.rb文件(如果没有,可以复制config/additional_environment.rb.example文件)
并在文件中加入如下代码:

config.session_store :cookie_store, {
      :key  => '_redmine_01_session',
      :path => '/redmine_01',
}
    (1-1/1)