使用Odoo进行longpolling端口的Debian发行版(使用Wheezy和Squeeze测试)似乎存在问题。 longpolling端口从未使用过。应该使用wen workers
参数设置为大于0
,但无论如何都不会使用它。但是在Ubuntu上测试相同的东西,正常使用longpolling端口。
有一个原始问题(该问题的最后评论)https://github.com/odoo/odoo/issues/3793
检查nginx日志我看到了这一点(每当它试图通过反向代理访问longpolling时):
2015/05/08 07:54:09 [error] 32494#0: *8 connect() failed (111: Connection refused) while connecting to upstream, client: IP address, server: _, request: "POST /longpolling/poll HTTP/1.1", upstream: "http://127.0.0.1:8072/longpolling/poll", host: "db.host.eu", referrer: "http://db.host.eu/web"
当我尝试通过telnet连接到8072
端口时:
$ telnet 127.0.0.1 8072
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
但是试图举例:
$ telnet 127.0.0.1 8069
Trying 127.0.0.1...
Connected to 127.0.0.1.
所以似乎没有使用8072端口? 在我的odoo配置中,它设置为:
longpolling_port = 8072
xmlrpc_port = 8069
workers = 2
xmlrpc_interface = 127.0.0.1
netrpc_interface = 127.0.0.1
答案 0 :(得分:2)
这个问题很简单,但却很伪装。它缺少python包cluster:node-list
。但它没有被提及作为依赖,并且在安装psycogreen
时它不需要这样的包。因此,如果您使用im_chat
运行Odoo,然后安装--workers=0
,然后切换到例如im_chat
,则Odoo不会抛出任何错误,并且永远不会打开longpolling端口。
安装此解决了它:
--workers=2
答案 1 :(得分:0)
也许你已经修好了,但看到我一直在寻找答案并找到了解决方案,我会发布它。 这使我的Odoo 10 Enterprise安装再次工作:
(致谢:https://www.getopenerp.com/install-odoo-10-on-ubuntu-16-04/)。
确保在配置中有worker = x X应该是一个数字> 0
如果您在反向代理(apache / nginx)后面运行,请确保您的配置文件包含以下行: proxy_mode = True
希望这有助于其他有类似问题的人