nginx هو خادم ويب مفتوح المصدر يمكنه أيضًا أن يكون بمثابة وكيل عكسي. سيساعدك هذا البرنامج التعليمي على تعلم كيفية إعداد وتكوين Nginx كوكيل عكسي.
ملخص:
Nginx و Apache هما أكثر خوادم ويب مفتوحة المصدر شهيرة غالبًا ما يتم استخدامها مع PHP. يعمل الوكيل العكسي أو البوابة كاتصال بين العميل والخادم. معلومات تبادل العميل والخادم مع بعضها البعض للعمل بشكل مستمر وكفاءة. الوكلاء العكسيين الأكثر شيوعًا هو nginx و apache**ويمكن تكوين كلاهما على نفس الجهاز الظاهري عند استضافة مواقع ويب متعددة. يحمي الوكيل العكسي خوادم الويب من الهجمات وبوابة الاتصال للعميل على أنه مثل خادم ويب عادي حيث لا توجد حاجة إلى تكوينات NGINX عكسية خاصة. يرسل العميل الطلب بينما يقرر الوكيل العكسي مكان تمرير المعلومات المطلوبة ثم تقديم نتيجة الإخراج النهائي للعميل. بعد الكثير من التقدير لسلسلةنا حول البرامج التعليمية Redis ، تلقينا الكثير من الطلبات لبدء سلسلة على دروس Nginx. لذلك بدأنا الأسبوع الماضي مع برنامج تعليمي حول كيفية استخدام Nginx Reverse Proxy Load Balancer لتطبيقاتك. يوفر مثال تكوين الوكيل البسيط NGINX العديد من الموثوقية وفوائد أداء الوكيل العكسي NGINX. الوكيل العكسي Simple Nginx هو خادم Nginx Proxy الأكثر استخدامًا على الإنترنت. في هذا البرنامج التعليمي ، سنقوم بتكوين واستكشاف كيفية استخدام Nginx كوكيل عكسي وكيفية إعداده كوكيل عكسي على خادم واحد. اذا هيا بنا نبدأ!
- ما هو خادم الوكيل؟
- إلى الأمام مقابل الوكيل العكسي
- تكوين الوكيل العكسي
- ما هي مزايا الوكيل العكسي Nginx؟
- خاتمة
ما هو خادم الوكيل؟
خادم وكيل يعمل كبوابة بينك وبين الإنترنت. إنه خادم وسيط يفصل المستخدمين النهائيين عن مواقع الويب التي يتصفحونها. توفر خوادم الوكيل مستويات مختلفة من الوظائف والأمن والخصوصية وفقًا لحالة الاستخدام الخاصة بك ، أو سياسة الشركة. مع خادم وكيل ، تتدفق حركة المرور على الإنترنت عبر خادم الوكيل في طريقه إلى العنوان الذي طلبته. يعود الطلب بعد ذلك عبر خادم الوكيل نفسه (في الغالب) ، ثم يقوم خادم الوكيل بإعادة توجيه البيانات المستلمة من موقع الويب إليك.
Forward مقابل الوكيل العكسي:
بشكل عام عندما نتحدث عن الوكيل ، فإننا نعني معظم الوقت بالوكيل الأمامي. الوكلاء الأماميين رائعون لتجنب قيود البلد ، مثل جدار الحماية العظيم في الصين. يتصل العميل ببساطة بحظر الموارد عبر الوكيل الأمامي. يمكن للوكلاء الأماميين إخفاء هويات المستخدم عن طريق تغيير عنوان IP الخاص بهم. لذلك ، يجلس NGINX بشكل أساسي كوكيل للأمام بين العميل والإنترنت ، وبالتالي فإن الخادم النهائي ليس على دراية بالعميل الفعلي.
الوكلاء العكسيينيعملون أيضًا كوسطاء لكنهم يجلسون على الجانب الآخر من الاتصال. الوكلاء العكسيين ممتازون في** موازنة التحميل**، تحسين الويب ، والأمان. عادةً ما يتم استخدام البرامج العكسية لتوزيع الحمل بين العديد من الخوادم ، أو إظهار المحتوى بسلاسة من مواقع ويب مختلفة ، أو تمرير طلبات للمعالجة إلى خوادم التطبيق عبر البروتوكولات بخلاف HTTP.
تكوين nginx كوكيل عكسي:
عندما يقوم Nginx Proxies بطلب ، فإنه يرسل الطلب إلى خادم محدد محدد ، ويحضر الاستجابة ، ويعيده إلى العميل. من الممكن تقديم الطلبات إلى خادم HTTP أو خادم غير HTTP باستخدام بروتوكول محدد. تشمل البروتوكولات المدعومة fastcgi و UWSGI و SCGI و Memcached . لتمرير طلب إلى خادم HTTP Proxied ، يتم تحديد توجيه proxy_pass داخل موقع****. على سبيل المثال:
location /path/to/location/ {
proxy_pass http://www.backendserver.com/link/;
}
ينتج عن تكوين مثال الوكيل العكسي NGINX تمرير جميع الطلبات التي تمت معالجتها في هذا الموقع إلى الخادم المحلي على العنوان المحدد. يمكن تحديد هذا العنوان كاسم مجال أو عنوان IP. قد يتضمن العنوان أيضًا منفذًا:
location ~ \.php {
proxy_pass http://127.0.0.1:8000;
}
يمكنك حتى تمرير الرؤوس المعدلة أو المخصصة إلى الخادم Proxied في Nginx Proxy \ _set \ _header مضيف أدناه في المثال.
location /path/to/location/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://localhost:8000;
}
يدعم Nginx أيضًا التخزين المؤقت الذي يساعد على تحسين الأداء. مع التخزين المؤقت ، ستخزن NGINX الاستجابة التي يتلقاها من الخادم Proxied طالما يحتاج العميل إلى تنزيله. بدلاً من تكييف جميع الطلبات إلى خادم واحد ، يمكنك أيضًا إنشاء خوادم خلفية متعددة**والسماح بتحميل توازن Nginx بين تلك الخوادم المحلية. لقد قمنا بالفعل بتغطية هذا في البرنامج التعليمي الخاص بنا حول Nginx Load Balancing.
ما هي مزايا الوكيل العكسي Nginx؟
فيما يلي فوائد إعداد خادم الوكيل العكسي Nginx:
- Nginx هي واحدة من أكثر خوادم الويب ذات المصدر المفتوح****التي تعد أيضًا أداة الوكيل الأكثر شعبية. تكوين الوكيل العكسي NGINX سهل التنفيذ للغاية لأنه يوفر للمستخدم أمانًا راقيًا مقابل هجمات DDOS و DOS Web Server.
- يساعد على إنشاء حمولة متوازنة بين مواقع المرور الشديدة وخوادم الخلفية مثل Dropbox و Netflix و Zynga .
- يوفر آلية التخزين المؤقت لخادم خلفي أبطأ ومواقع حركة مرور عالية لإعداد المضيف الظاهري العكسي Nginx. لا يتطلب إعداد عملية جديدة لكل طلب ويب من جانب العميل.
- يعمل أيضًا كخادم وكيل عكسي لبروتوكولات متعددة مثل HTTP و HTTPS و TCP و UDP و SMTP و IMAP و POP3 وما إلى ذلك.
- يمكن لـ NGINX التعامل مع أكثر من 10000 اتصال مع بصمة ذاكرة منخفضة ويمكنها تشغيل خوادم ويب متعددة على عنوان IP واحد.
- يساعد أيضًا على تخزين محتوى الصفحات وأداء تشفير SSL لتقليل التحميل من خادم مضيف الويب. يعد Nginx أحد أفضل خوادم الويب لتحسين أداء المحتوى الثابت عن طريق ضغطه وزيادة وقت التحميل.
- إنها أداة ممتازة لبيئة خادم متعددة ويمكن أن تكون مفيدة أيضًا لمهام مختلفة مثل الحفاظ على خادم واحد مجهول الهوية.
خاتمة:
في هذا NGINX العكسي البروكسي التعليمي، استكشفنا ما هو خادم وكيل NGINX وإعداد الوكيل العكسي NGINX. الفرق بين Forward مقابل عكس الخادم الوكيل nginx. لقد تعلمنا أيضًا على سبيل المثال كيفية إعداد Nginx كوكيل عكسي. أنت الآن تفهم كامل كيفية تثبيتتكوين الوكيل العكسي Nginx خطوة بخطوة . يساعدك البرنامج التعليمي أعلاه في البدء في إعداد وكيل عكسي. في دروسنا القادمة ، سنناقش موضوعات أكثر إثارة للاهتمام حول Nginx. _ ما هو خادمك الأكثر تفضيلاً لـ reverse proxy وهو سهل وديناميكي وكامل؟. هل لديك أي أسئلة حول Leading_ _Open Source reverse prox__y ، Balancer Load for HTTP و TCP Applications؟
يستكشف
قد تجد المقالات الأكثر ارتباطًا أدناه
- كيفية تكوين Apache كوكيل عكسي لـ Ubuntu/Debian
- تأمين nginx مع دعنا نشوش على Ubuntu 20.04
- كيفية استخدام nginx كموازن تحميل لتطبيقك
- كيفية تثبيت وتأمين phpmyadmin مع nginx على ubuntu
- تكوين HTTP/2 دعم في Nginx على Ubuntu/Debian
- تثبيت إصدارات متعددة PHP مع Nginx على Ubuntu
- Setup Nginx مع ركاب على خادم إنتاج AWS