Android

Konfigurirajte odoo s nginxom kao obrnutim proxy-jem

Wireless REPEATER Mode on TP-LINK TL-WR802N

Wireless REPEATER Mode on TP-LINK TL-WR802N

Sadržaj:

Anonim

Odoo je jedan od najpopularnijih softverskog softvera na svijetu, a sadrži mnoštvo korisnih modula poput upravljanja odnosima s klijentima (CRM), prodajnih mjesta, upravljanja projektima, upravljanja zalihama, automatiziranog fakturiranja, računovodstva, e-trgovine, upravljanja zalihama i mnogo više.

Odoo dolazi s ugrađenim web poslužiteljem, ali u većini slučajeva preporučuje se ispred njega obrnuti proxy koji će djelovati kao posrednik između klijenata i Odoo poslužitelja.

Ovaj vodič nudi upute o tome kako koristiti Nginx kao SSL raskid i obrnuti proxy za Odoo.

Preduvjeti

Prije nastavka s ovim vodičem provjerite jeste li ispunili sljedeće preduvjete:

  • Instalirani ste Odoo, ako ne, ovdje možete pronaći upute. Imate naziv domene koji upućuje na vašu Odoo instalaciju. koristit ćemo odoo.example.com . odoo.example.com instaliran Nginx, ako ne provjerite ovaj vodič. Za vašu domenu imate instaliran SSL certifikat. Možete instalirati besplatni Let's Encrypt SSL certifikat slijedeći ovaj vodič.

Konfigurirajte Nginx kao obrnuti proxy

Upotreba obrnutog proxyja pruža vam puno prednosti poput balansiranja učitavanja, SSL raskida, predmemoriranja, kompresije, posluživanja statičkog sadržaja i još više.

U ovom ćemo primjeru konfigurirati SSL Prekid, HTTP na HTTPS preusmjeravanje, spremiti u predmemoriju statičke datoteke i omogućiti GZip kompresiju.

Ispod je primjerak nginx konfiguracijske datoteke (blok poslužitelja) koji možete koristiti za instalaciju Odoo-a. Svi HTTP zahtjevi bit će preusmjereni na

Otvorite uređivač teksta i stvorite sljedeću datoteku:

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

Ne zaboravite zamijeniti odoo.example.com s domenom Odoo i postaviti ispravan put za datoteke SSL certifikata.

Nakon što završite spremite datoteku i ponovno pokrenite Nginx uslugu sa:

sudo systemctl restart nginx

Promijenite vezujuće sučelje

Ovaj je korak izborni, ali je dobra sigurnosna praksa.

Odoo poslužitelj prema zadanim postavkama sluša port 8069 na svim sučeljima. Ako želite onemogućiti izravan pristup vašem primjerku Odoo, otvorite konfiguracijsku datoteku Odoo i dodajte sljedeća dva retka na kraju datoteke:

/etc/odoo.conf

xmlrpc_interface = 127.0.0.1 netrpc_interface = 127.0.0.1

Spremite konfiguracijsku datoteku i ponovno pokrenite Odoo poslužitelj da bi promjene stupile na snagu:

systemctl restart odoo

Zaključak

U ovom tutorialu naučili ste kako konfigurirati Nginx kao proxy za vašu Odoo aplikaciju. Također možete pročitati o tome kako postaviti sigurnosne kopije Odoo

odoo nginx proxy ssl