Skip to Content

NGINX Installation and Configuration for Odoo on Ubuntu

STEP : 1  Install NGINX  

​​​sudo apt install nginx -y

STEP : 2   Open Nginx -> Sites-enabled Folder

​sudo cd /etc/nginx/sites-enabled

STEP : 3  Create symbolic link

​sudo ln -s /etc/nginx/sites-available/odoo.conf /etc/nginx/sites-enabled/odoo.conf

STEP : 4  Open the odoo19.conf

​sudo nano odoo.conf

STEP : 5  Copy and paste this below content

#odoo server

upstream odoo {

server 127.0.0.1:8069;

}

upstream odoochat {

server 127.0.0.1:8072;

}



server {

listen 80;

server_name odoomates.tech www.odoomates.tech;


proxy_read_timeout 720s;

proxy_connect_timeout 720s;

proxy_send_timeout 720s;



# Add Headers for odoo proxy mode

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;


# log

access_log /var/log/nginx/odoo.access.log;

error_log /var/log/nginx/odoo.error.log;


# Redirect requests to odoo backend server

location / {

proxy_redirect off;

proxy_pass http://odoo;

}

location /longpolling {

proxy_pass http://odoochat;

}


# common gzip

gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;

gzip on;



client_body_in_file_only clean;

client_body_buffer_size 32K;

client_max_body_size 500M;

sendfile on;

send_timeout 600s;

keepalive_timeout 300;

}



STEP : 6  In Odoo's configuration file (odoo.conf),Add this content

[options]

db_host = localhost

​db_port = 5432

​db_user = odoo19

​db_password = vv123

​http_port = 8070

​longpolling_port = 8072

​limit_memory_hard = 1677721600

​limit_memory_soft = 629145600

​limit_request = 8192

​limit_time_cpu = 600

​limit_time_real = 1200

​max_cron_threads = 1

​proxy_mode = True

​workers = 8

STEP : 7  Check NGINX

 sudo nginx -t

​ sudo systemctl reload nginx


STEP : 8  Check how many Workers running

​ps aux | grep odoo

SSL Setup in NGINX

STEP : 9   Install cerbot

​sudo apt install certbot python3-certbot-nginx

STEP :10   Generate Free SSL Certificate

sudo certbot --nginx -d odoo19.veeveeinfotech.com