ذكري المظهر

تكوين odoo مع nginx كوكيل عكسي

حل مشكلة 500 internal server error في ثواني !

حل مشكلة 500 internal server error في ثواني !

جدول المحتويات:

Anonim

تعد Odoo واحدة من أكثر برامج الأعمال شعبية في العالم وهي مليئة بوحدات مفيدة متعددة مثل إدارة علاقات العملاء (CRM) ونقطة البيع وإدارة المشروعات وإدارة المخزون والفوترة الآلية والمحاسبة والتجارة الإلكترونية وإدارة المخزون و أكثر بكثير.

يأتي Odoo مع خادم ويب مضمن ، لكن في معظم الحالات ، يوصى بأن يكون أمامه وكيل عكسي يعمل كوسيط بين العملاء وخادم Odoo.

يقدم هذا الدليل إرشادات حول كيفية استخدام Nginx كإنهاء SSL وكوكيل عكسي لـ Odoo.

المتطلبات الأساسية

تأكد من أنك استوفيت الشروط التالية قبل المتابعة مع هذا البرنامج التعليمي:

  • لقد قمت بتثبيت Odoo ، إن لم يكن يمكنك العثور على التعليمات هنا ، لديك اسم مجال يشير إلى تثبيت Odoo. سنستخدم odoo.example.com . لقد odoo.example.com بتثبيت Nginx ، إن لم يكن التحقق من هذا الدليل. لديك شهادة SSL مثبتة لنطاقك. يمكنك تثبيت شهادة Let's Encrypt SSL المجانية باتباع هذا الدليل.

تكوين Nginx كوكيل عكسي

يمنحك استخدام بروكسي عكسي الكثير من الفوائد ، مثل Load Balancing ، و SSL Termination ، و Caching ، و Compression ، وتقديم محتوى ثابت وأكثر من ذلك.

في هذا المثال ، سنقوم بتهيئة SSL Termination و HTTP to HTTPS ، وإعادة تخزين الملفات الثابتة وتمكين ضغط GZip.

يوجد أدناه نموذج لملف تكوين nginx (كتلة الخادم) يمكنك استخدامه لتثبيت Odoo. سيتم إعادة توجيه جميع طلبات HTTP إلى

افتح محرر النصوص الخاص بك وقم بإنشاء الملف التالي:

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

لا تنسَ استبدال odoo.example.com بنطاق Odoo وتعيين المسار الصحيح لملفات شهادة SSL.

بمجرد الانتهاء من ذلك ، احفظ الملف وأعد تشغيل خدمة Nginx باستخدام:

sudo systemctl restart nginx

تغيير واجهة الربط

هذه الخطوة اختيارية ، لكنها ممارسة أمنية جيدة.

بشكل افتراضي ، يستمع خادم Odoo إلى المنفذ 8069 على جميع الواجهات. إذا كنت تريد تعطيل الوصول المباشر إلى مثيل Odoo الخاص بك ، فافتح ملف تكوين Odoo وأضف السطرين التاليين في نهاية الملف:

/etc/odoo.conf

xmlrpc_interface = 127.0.0.1 netrpc_interface = 127.0.0.1

احفظ ملف التكوين وأعد تشغيل خادم Odoo لتصبح التغييرات نافذة المفعول:

systemctl restart odoo

استنتاج

تعلمت في هذا البرنامج التعليمي كيفية تكوين Nginx كوكيل لتطبيق Odoo الخاص بك. يمكنك أيضًا قراءة كيفية إعداد النسخ الاحتياطية التلقائية لـ Odoo

odoo nginx الوكيل ssl