حل مشكلة 500 internal server error في ثواني !
جدول المحتويات:
تعد 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 باستخدام:
تغيير واجهة الربط
هذه الخطوة اختيارية ، لكنها ممارسة أمنية جيدة.
بشكل افتراضي ، يستمع خادم Odoo إلى المنفذ
8069
على جميع الواجهات. إذا كنت تريد تعطيل الوصول المباشر إلى مثيل Odoo الخاص بك ، فافتح ملف تكوين Odoo وأضف السطرين التاليين في نهاية الملف:
xmlrpc_interface = 127.0.0.1 netrpc_interface = 127.0.0.1
احفظ ملف التكوين وأعد تشغيل خادم Odoo لتصبح التغييرات نافذة المفعول:
استنتاج
تعلمت في هذا البرنامج التعليمي كيفية تكوين Nginx كوكيل لتطبيق Odoo الخاص بك. يمكنك أيضًا قراءة كيفية إعداد النسخ الاحتياطية التلقائية لـ Odoo
odoo nginx الوكيل sslإعداد تكوين ثنائي التمهيد لـ Windows 7
في حالة عدم إصابتك بمرض تغطية تغطية Windows 7 ، فإليك طريقة رائعة لاختبار نظام التشغيل على جهازك الحالي.
الدليل الكامل لإجراء بحث عكسي عن الصور
تعرف على استخدام بحث الصور من Google و TinEye لإجراء بحث عكسي عن الصور على الويب.
تكوين خطأ nginx وسجل الدخول
يكتب Nginx سجلات أحداثه في نوعين من السجلات: سجلات الوصول وسجلات الأخطاء. سجلات الوصول تكتب معلومات حول طلبات العميل ، وتكتب سجلات الأخطاء معلومات حول مشكلات الخادم والتطبيق.







