Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nginx Odoo(在Debian上)-从未使用/打开长轮询端口_Nginx_Reverse Proxy_Long Polling_Odoo_Odoo 8 - Fatal编程技术网

Nginx 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...

使用Odoo进行长轮询端口时,Debian分布(测试喘息和挤压)似乎存在问题。从不使用长轮询端口。在
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安装再次正常工作:

  • 使用以下命令安装Python依赖项: sudo apt get install python dateutil python docutils python feedparser python-jinja2 python ldap python-libxslt1 python lxml python mako python mock python openid python-psupg2 python psutil python pybabel python python python pychart python pydot python python python python python python python python解析pypython webdav python werkzeug python xlwt python yaml python zsi poppler utils python pip python python pypdf python passlib python decorator gcc python dev mc bzr python setuptools python markupsafe python reportlab accel python zsi python yaml python argparse python openssl python egenix mxdatetime python usb pythonpython psutil python paramiko poppler utils python pdftools antiword python请求python xlsxwriter python suds python psycogreen python of xparse python gevent
  • (学分:)

  • 确保在配置中有workers=x X应该是一个大于0的数字

  • 如果您在反向代理(apache/nginx)后面运行,请确保您的配置文件包含以下行: 代理模式=真


  • 希望这能帮助其他有类似问题的人

    这里呢?我已经安装了那个东西,但不起作用:(与@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