Nginx Odoo(在Debian上)-从未使用/打开长轮询端口
使用Odoo进行长轮询端口时,Debian分布(测试喘息和挤压)似乎存在问题。从不使用长轮询端口。在Nginx Odoo(在Debian上)-从未使用/打开长轮询端口,nginx,reverse-proxy,long-polling,odoo,odoo-8,Nginx,Reverse Proxy,Long Polling,Odoo,Odoo 8,使用Odoo进行长轮询端口时,Debian分布(测试喘息和挤压)似乎存在问题。从不使用长轮询端口。在workers参数设置为大于0时应该使用它,但无论如何都不使用它。但在Ubuntu上测试同样的东西时,通常使用longpolling端口 有一个原始问题(问题的最后评论) 检查nginx日志时,我看到了这一点(每次它试图通过反向代理访问longpolling): 当我尝试通过telnet连接到8072端口时: $ telnet 127.0.0.1 8072 Trying 127.0.0.1...
workers
参数设置为大于0
时应该使用它,但无论如何都不使用它。但在Ubuntu上测试同样的东西时,通常使用longpolling端口
有一个原始问题(问题的最后评论)
检查nginx日志时,我看到了这一点(每次它试图通过反向代理访问longpolling):
当我尝试通过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
这个问题很简单,但却被掩盖了。它缺少python包
psycogreen
。但它并没有作为依赖项被提及,并且在安装im\u chat
时,它不需要这样的软件包。因此,如果您使用--workers=0
运行Odoo,然后安装im\u chat
,然后切换到例如--workers=2
,Odoo将不会抛出任何错误,并且永远不会打开长轮询端口
安装此软件解决了以下问题:
pip install psycogreen==1.0
也许你已经修好了,但看到我一直在寻找答案,并找到了一个修复方法,我会发布它。 这使我的Odoo 10 Enterprise安装再次正常工作:
希望这能帮助其他有类似问题的人这里呢?我已经安装了那个东西,但不起作用:(与@user568021相同,如果您在Ubuntu 16.04上,
sudo-apt-install-python-psycogreen
将完成此操作。但奇怪的是,官方存储库中的pkg没有将其列为依赖项……我在Ubuntu Xenial上,并尝试了pip-install和apt-install。两者都不起作用。奇怪的是侦听器确实从longpolling\u端口开始(8072)然而,Odoo(10)仍然抛出了bus.bus不可用
错误。如果您是Enaling workers,您必须为longpolling端口执行反向代理。这是一个很好的指南。它是为Odoo 8制作的,但也适用于较新版本
pip install psycogreen==1.0