Android

Konfigurasi odoo dengan nginx sebagai proksi terbalik

Swarm - Обратный прокси NGINX Reverse Proxy

Swarm - Обратный прокси NGINX Reverse Proxy

Isi kandungan:

Anonim

Odoo adalah salah satu perisian perniagaan paling popular di dunia dan ia dilengkapi dengan pelbagai modul berguna seperti pengurusan hubungan pelanggan (CRM), titik jualan, pengurusan projek, pengurusan inventori, invois automatik, perakaunan, e-dagang, pengurusan inventori dan banyak lagi.

Odoo datang dengan pelayan web terbina dalam, tetapi dalam kebanyakan kes adalah disyorkan untuk mempunyai proksi terbalik di hadapannya yang akan bertindak sebagai perantara antara klien dan pelayan Odoo.

Panduan ini memberikan arahan bagaimana menggunakan Nginx sebagai penamatan SSL dan proksi terbalik kepada Odoo.

Prasyarat

Pastikan anda telah memenuhi prasyarat berikut sebelum meneruskan dengan tutorial ini:

  • Anda telah memasang Odoo, jika tidak anda dapat mencari arahan di siniAnda mempunyai nama domain yang menunjuk ke pemasangan Odoo anda. kami akan menggunakan odoo.example.com . Anda mempunyai Nginx dipasang, jika tidak memeriksa panduan ini.Anda mempunyai sijil SSL yang dipasang untuk domain anda. Anda boleh memasang percuma Sijil SSL Encrypt dengan mengikuti panduan ini.

Konfigurasikan Nginx sebagai Proxy Reverse

Menggunakan proksi terbalik memberikan anda banyak faedah seperti Load Balancing, Penamatan SSL, Caching, Compression, Servis Content Static dan banyak lagi.

Dalam contoh ini kita akan mengkonfigurasi Pengakhiran SSL, HTTP ke pengalihan HTTPS, cache fail statik dan membolehkan pemampatan GZip.

Berikut adalah contoh fail konfigurasi nginx (blok pelayan) yang boleh anda gunakan untuk pemasangan Odoo anda. Semua permintaan HTTP akan diarahkan ke

Buka editor teks anda dan buat fail berikut:

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

Jangan lupa untuk menggantikan odoo.example.com dengan domain Odoo anda dan tetapkan laluan yang betul untuk fail sijil SSL.

Sebaik sahaja selesai, simpan fail dan mulakan semula perkhidmatan Nginx dengan:

sudo systemctl restart nginx

Tukar antara muka yang mengikat

Langkah ini adalah pilihan, tetapi ia merupakan amalan keselamatan yang baik.

Secara lalai, pelayan Odoo mendengar kepada port 8069 pada semua antara muka. Sekiranya anda ingin melumpuhkan akses langsung kepada contoh Odoo anda buka fail konfigurasi Odoo dan tambahkan dua baris berikut pada akhir fail:

/etc/odoo.conf

xmlrpc_interface = 127.0.0.1 netrpc_interface = 127.0.0.1

Simpan fail konfigurasi dan mulakan semula pelayan Odoo untuk melaksanakan perubahan:

systemctl restart odoo

Kesimpulannya

Dalam tutorial ini, anda belajar bagaimana mengkonfigurasi Nginx sebagai Proksi untuk aplikasi Odoo anda. Anda juga boleh membaca mengenai Cara Menyediakan Backup Odoo Automatik

odoo nginx proxy ssl