Setup Nginx for Odoo and run in port 80
Cuprins:
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:
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:
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:
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 sslConfigurați și configurați AVG Antivirus gratuit pentru activități suplimentare
AVG Antivirus Free for Windows 10 / 8.1 poate fi folosit pentru configurarea diferitelor sarcini și stați protejat la navigarea online sau prin e-mail.
Configurați și configurați Exchange ActiveSync pe Windows Phone 7
Acest tutorial vă arată cum să configurați Exchange ActiveSync pe dispozitivul Windows Phone 7, folosind un cont Office 365.
Configurarea unui proxy invers nginx
Acest articol prezintă pașii necesari pentru configurarea Nginx ca proxy invers. Un proxy invers este un serviciu care preia o solicitare a clientului, trimite cererea către unul sau mai multe servere proxy, preia răspunsul și furnizează răspunsul serverului către client.







