Android

Configurați odoo cu nginx ca proxy invers

Setup Nginx for Odoo and run in port 80

Setup Nginx for Odoo and run in port 80

Cuprins:

Anonim

Odoo este unul dintre cele mai populare programe de afaceri din lume și este încărcat cu multiple module utile precum managementul relațiilor cu clienții (CRM), punct de vânzare, management de proiect, managementul stocurilor, facturare automată, contabilitate, comerț electronic, gestiunea stocurilor și mult mai mult.

Odoo vine cu un server web încorporat, dar, în cele mai multe cazuri, este recomandat să aveți un proxy invers în fața acestuia, care va acționa ca un intermediar între clienți și serverul Odoo.

Acest ghid oferă instrucțiuni despre utilizarea Nginx ca terminare SSL și proxy invers pentru Odoo.

Cerințe preliminare

Asigurați-vă că ați îndeplinit următoarele cerințe înainte de a continua cu acest tutorial:

  • Aveți Odoo instalat, dacă nu, puteți găsi instrucțiunile de aici. Aveți un nume de domeniu îndreptat către instalarea dvs. Odoo. vom folosi odoo.example.com . Aveți Nginx instalat, dacă nu verificați acest ghid. Aveți un certificat SSL instalat pentru domeniul dvs. Puteți instala un certificat gratuit Let's Encrypt SSL urmând acest ghid.

Configurați Nginx ca proxy invers

Utilizarea unui proxy invers vă oferă o mulțime de beneficii, cum ar fi Echilibrarea încărcării, terminarea SSL, memorarea în cache, compresia, difuzarea conținutului static și multe altele.

În acest exemplu vom configura SSL Termination, redirecționarea HTTP către HTTPS, vom memora în cache fișierele statice și vom activa compresia GZip.

Mai jos este un exemplu de fișier de configurare nginx (bloc de server) pe care îl puteți folosi pentru instalarea Odoo. Toate cererile HTTP vor fi redirecționate către

Deschideți editorul de text și creați următorul fișier:

sudo nano /etc/nginx/sites-enabled/odoo.example.com /etc/nginx/sites-enabled/odoo.example.com

upstream odoo { server 127.0.0.1:8069; } upstream odoo-chat { server 127.0.0.1:8072; } server { server_name odoo.example.com; return 301 https://odoo.example.com$request_uri; } server { listen 443 ssl http2; server_name odoo.example.com; ssl_certificate /path/to/signed_cert_plus_intermediates; ssl_certificate_key /path/to/private_key; ssl_session_timeout 1d; ssl_session_cache shared:SSL:50m; ssl_session_tickets off; ssl_dhparam /path/to/dhparam.pem; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS'; ssl_prefer_server_ciphers on; add_header Strict-Transport-Security max-age=15768000; ssl_stapling on; ssl_stapling_verify on; ssl_trusted_certificate /path/to/root_CA_cert_plus_intermediates; resolver 8.8.8.8 8.8.4.4; access_log /var/log/nginx/odoo.access.log; error_log /var/log/nginx/odoo.error.log; proxy_read_timeout 720s; proxy_connect_timeout 720s; proxy_send_timeout 720s; 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 / { proxy_redirect off; proxy_pass http://odoo; } location /longpolling { proxy_pass http://odoo-chat; } location ~* /web/static/ { proxy_cache_valid 200 90m; proxy_buffering on; expires 864000; proxy_pass http://odoo; } # gzip gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript; gzip on; }

Nu uitați să înlocuiți odoo.example.com cu domeniul dvs. Odoo și să setați calea corectă pentru fișierele de certificat SSL.

După ce ați terminat, salvați fișierul și reporniți serviciul Nginx cu:

sudo systemctl restart nginx

Schimbați interfața de legare

Acest pas este opțional, dar este o bună practică de securitate.

În mod implicit, serverul Odoo ascultă portul 8069 pe toate interfețele. Dacă doriți să dezactivați accesul direct la instanța dvs. Odoo, deschideți fișierul de configurare Odoo și adăugați următoarele două linii la sfârșitul fișierului:

/etc/odoo.conf

xmlrpc_interface = 127.0.0.1 netrpc_interface = 127.0.0.1

Salvați fișierul de configurare și reporniți serverul Odoo pentru ca modificările să aibă efect:

systemctl restart odoo

Concluzie

În acest tutorial ai învățat cum să configurezi Nginx ca proxy pentru aplicația ta Odoo. Puteți citi, de asemenea, despre Cum puteți configura copii de rezervă Odoo automate

odoo nginx proxy ssl