From b8cd1d9fd3f7b2d24084c7523687e25e8d04161f Mon Sep 17 00:00:00 2001 From: wm-cortex Date: Sat, 7 Jan 2023 19:00:43 +0300 Subject: [PATCH] Replace longpolling with websocket Replace longpolling with websocket in nginx file. --- odoo_install.sh | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/odoo_install.sh b/odoo_install.sh index 7a953157..364fbf78 100644 --- a/odoo_install.sh +++ b/odoo_install.sh @@ -181,6 +181,13 @@ if [ $OE_VERSION > "11.0" ];then else sudo su root -c "printf 'xmlrpc_port = ${OE_PORT}\n' >> /etc/${OE_CONFIG}.conf" fi + +if [ $OE_VERSION > "15.0" ];then + sudo su root -c "printf 'gevent_port = ${LONGPOLLING_PORT}\n' >> /etc/${OE_CONFIG}.conf" +else + sudo su root -c "printf 'longpolling_port = ${LONGPOLLING_PORT}\n' >> /etc/${OE_CONFIG}.conf" +fi + sudo su root -c "printf 'logfile = /var/log/${OE_USER}/${OE_CONFIG}.log\n' >> /etc/${OE_CONFIG}.conf" if [ $IS_ENTERPRISE = "True" ]; then @@ -282,6 +289,12 @@ if [ $INSTALL_NGINX = "True" ]; then echo -e "\n---- Installing and setting up Nginx ----" sudo apt install nginx -y cat < ~/odoo + +map $http_upgrade $connection_upgrade { + default upgrade; + '' close; +} + server { listen 80; @@ -335,8 +348,15 @@ server { proxy_redirect off; } - location /longpolling { + # Redirect websocket requests to odoo gevent port + location /websocket { proxy_pass http://127.0.0.1:$LONGPOLLING_PORT; + proxy_set_header Upgrade \$http_upgrade; + proxy_set_header Connection \$connection_upgrade; + proxy_set_header X-Forwarded-Host \$host; + proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto \$scheme; + proxy_set_header X-Real-IP \$remote_addr; } location ~* .(js|css|png|jpg|jpeg|gif|ico)$ {