问题原因:
workers > 0 后会有很多线程在8069端口上,几个cron线程8069(max-cron-threads)。一个gevent线程在端口8072上(longpolling-port)。这里的问题就在8072上,web会用8069请求longpolling。所以http出错。
exception: bus.bus unavailable
解决思路:
安装返向代理,用http://host:80代理 http://localhost:8069/ 和 http://localhost:8072/longpolling即可
可以直接在docker里搞个nginx镜像,反向代理推荐nginx,好用不多说
附1 nginx 的conf 文件 :
upstream odooapp {
server 10.91.8.62:8069;
}
#upstream odoolongpolling {
# server 10.91.8.62:8072/longpolling;
#}
server {
listen 80;
server_name localhost;
client_max_body_size 1G;
access_log /var/log/nginx/loca