Android

Nakonfigurujte odoo s nginx jako reverzní proxy

Hit pro Vaši domácnost: Nakonfigurujte si koberec přímo na míru!

Hit pro Vaši domácnost: Nakonfigurujte si koberec přímo na míru!

Obsah:

Anonim

Odoo je jedním z nejpopulárnějších podnikových softwarů na světě a je vybaven mnoha užitečnými moduly, jako je řízení vztahů se zákazníky (CRM), prodejní místo, řízení projektů, řízení zásob, automatizovaná fakturace, účetnictví, elektronický obchod, správa zásob a mnohem více.

Odoo přichází s vestavěným webovým serverem, ale ve většině případů se doporučuje mít před ním reverzní proxy, který bude působit jako prostředník mezi klienty a serverem Odoo.

Tato příručka obsahuje pokyny, jak používat Nginx jako ukončení protokolu SSL a reverzní proxy serveru Odoo.

Předpoklady

Před pokračováním v tomto kurzu se ujistěte, že jste splnili následující předpoklady:

  • Máte nainstalovaný Odoo, pokud ne, najdete pokyny zde. Máte název domény ukazující na vaši instalaci Odoo. budeme používat odoo.example.com nainstalovaný Nginx, pokud to nezkontrolujete v této příručce. Máte nainstalovaný SSL certifikát pro vaši doménu. Podle této příručky si můžete nainstalovat bezplatný certifikát Pojďme šifrovat SSL.

Nakonfigurujte Nginx jako reverzní proxy

Použití reverzního proxy serveru vám přináší mnoho výhod, jako je například vyrovnávání zatížení, ukončení protokolu SSL, ukládání do mezipaměti, komprese, poskytování statického obsahu a další.

V tomto příkladu nakonfigurujeme ukončení SSL, přesměrování HTTP na HTTPS, uložíme statické soubory do mezipaměti a povolíme kompresi GZip.

Níže je ukázkový konfigurační soubor nginx (blok serveru), který můžete použít pro vaši instalaci Odoo. Všechny požadavky HTTP budou přesměrovány na

Otevřete textový editor a vytvořte následující soubor:

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; }

Nezapomeňte nahradit doménu Odoo.example.com vaší doménou Odoo a nastavit správnou cestu pro soubory certifikátů SSL.

Po dokončení uložte soubor a restartujte službu Nginx pomocí:

sudo systemctl restart nginx

Změňte vazebné rozhraní

Tento krok je volitelný, ale je to dobrý bezpečnostní postup.

Ve výchozím nastavení server Odoo poslouchá port 8069 na všech rozhraních. Pokud chcete zakázat přímý přístup k instanci Odoo, otevřete konfigurační soubor Odoo a na konec souboru přidejte následující dva řádky:

/etc/odoo.conf

xmlrpc_interface = 127.0.0.1 netrpc_interface = 127.0.0.1

Uložte konfigurační soubor a restartujte server Odoo, aby se změny projevily:

systemctl restart odoo

Závěr

V tomto tutoriálu jste se naučili, jak nakonfigurovat Nginx jako proxy pro vaši aplikaci Odoo. Můžete si také přečíst informace o tom, jak nastavit automatické zálohy odoo

odoo nginx proxy ssl