众所周知,绿色版的OE默认配置中db_host和port应该是127.0.0.1和5432,这些是指OE连接的数据库(pg)的地址和端口。
OK,没有问题。
当服务器设置为双网卡或多IP时,问题来了,此时OE可以正常启动,PG也可以,但打开OE的时候一定会提示505错误。
为什么呢?
OE此时指向pg的地址为127.0.0.1,并没有明确连接到的databases,当然如果愿意手动去修改OE中关于database的源码,也可以。
慢慢改吧,我不会这样。
我是这样做的:
第一步,修改openerp-server.conf指向一个IP,一定不是127.0.0.1。
第二步,修改postgresql.conf中的监听方式为所有,否则pg默认启动127.0.0.1。
修改内容:
# - Connection Settings - listen_addresses = '*'
修改前的监听比如这样
TCP 127.0.0.1:5432 0.0.0.0:0 LISTENING
第三步,修改pg_hba.conf内容,添加信任列表。
添加内容:
host 数据库名 openerp 10.0.3.0/24 trust
或者指定:host all all
指向的IP/32 trust
修改后的监听比如这样
TCP 0.0.0.0:5432 0.0.0.0:0 LISTENING
OK,再启动pg服务,再start OE,正常登录。
--EOF
时间: 2024-10-20 19:47:00