تجنب مشاكل SOP، واجمع بين الأصول، وخدمات الوكيل، واستخدم SSL، وHTTP2، وSSI والمزيد... أثناء التطوير!
التثبيت | الاستخدام | التكوين | مشاريع نموذجية | الدعم | سجل التغيير
Proxrox هي أداة مساعدة لسطر الأوامر تبدأ مثيل Nginx محليًا لخدمة الملفات الثابتة، أو وكيل واحد أو أكثر من الخدمات ضمن أصل واحد، واستخدام SSL محليًا، وبشكل عام، للحصول على بيئة تطوير مشابهة لبيئة الإنتاج.
يحقق Proxrox ذلك باستخدام Nginx. عندما يُطلب من proxrox بدء تشغيل خادم، فإنه سينشئ ملف تكوين Nginx في موقع مؤقت ويبدأ مثيل Nginx باستخدام ملف التكوين هذا. هذا يعني أن proxrox يمكنه نظريًا دعم جميع ميزات Nginx.
يمكنك أيضًا استخدام Proxrox لتصحيح أخطاء تطبيقات الويب، كما هو موضح في العرض التقديمي التالي.
ليرة تركية؛دكتور؛ npm install -g proxrox
. يجب أن يكون Nginx موجودًا على $PATH
وأن يكون قابلاً للتنفيذ دون امتيازات المستخدم الفائق.
يمكن العثور على تعليمات التثبيت التفصيلية في INSTALLATION.md.
ابدأ تشغيل proxrox باستخدام ملف التكوين المحلي. يتم شرح التنسيق والخيارات المدعومة في ملف CONFIGURATION.md.
proxrox start .proxrox.yaml
إيقاف تشغيل مثيلات Nginx (إيقاف الكل):
proxrox stop
أظهرت التجربة أن تعريف الخيارات عبر ملفات التكوين، على سبيل المثال .proxrox.yaml
، هو الخيار الأكثر استخدامًا. يمكن رؤية مشاريع الأمثلة العملية مع إعداد المشروع الموصى به في دليل الأمثلة.
يجب أن تشبه بيئات التطوير بيئات الإنتاج. وهذا يعني أن تضمين جانب الخادم وأمان طبقة النقل والضغط والمزيد يجب أن يكون موجودًا أثناء التطوير. وهذا ليس مهمًا لتحسين سرعة الصفحة فحسب، بل يسمح لك أيضًا بالعثور على المشكلات الأمنية مبكرًا، على سبيل المثال، صفحة آمنة تشير إلى محتوى غير آمن.
سواء كان التطبيق موجهًا نحو الخدمة، أو قائمًا على الخدمة الصغيرة، أو بنية العميل الموجهة نحو الموارد مثل أو تطبيق صفحة واحدة، فغالبًا ما تكون سياسة الأصل نفسه مشكلة للتنمية المحلية. يتحايل الناس على هذه المشكلة بطرق مختلفة. في حين أن معظم الفرق لديها ممارسات جيدة في بيئات الإنتاج، فإن بيئات التطوير غالبًا ما تفتقر إلى ذلك. تتراوح الحلول التي رأيتها من مشاركة الموارد عبر الأصل للتنمية المحلية التي يتم تنشيطها عبر علامات الميزات إلى التعطيل الكامل لأمان الويب في المتصفحات.
كثير من الناس لا يعرفون أو يستخدمون التضمينات من جانب الخادم. ربما تكون هناك أسباب مختلفة لذلك. الشيء الوحيد الذي لاحظته بنفسي هو أن الأمر يستغرق وقتًا لإعداد بيئة تطوير مناسبة مع خوادم بروكسي.
شيء لا يعمل كما هو متوقع؟ لا تتردد في الاتصال بي على تويتر عبرBenRipkens!