Nginx Server Configs عبارة عن مجموعة من ملفات التكوين التي يمكن أن تساعد خادمك على تحسين أداء موقع الويب وأمانه، مع ضمان تقديم الموارد بنوع المحتوى الصحيح وإمكانية الوصول إليها، إذا لزم الأمر، حتى عبر النطاقات.
يتضمن استخدام مستودع إعدادات خادم Nginx مباشرةً بعض الخطوات المطلوبة حتى تتمكن من العمل.
nginx.conf
أول شيء يجب التحقق منه هو أن ملف nginx.conf
يحتوي على القيم المناسبة لتثبيتك المحدد.
معظم المتغيرات المحددة هي:
user
error_log
pid
access_log
للتحقق من تكوين Nginx
nginx -t
للتحقق من تكوين Nginx باستخدام ملف مخصص
nginx -t -c nginx.conf
لإعادة تحميل Nginx وتطبيق التكوين الجديد
nginx -s reload
يحتوي هذا المستودع على الهيكل التالي:
./
├── conf.d/
│ ├── default.conf
│ └── templates/
├── h5bp/
│ ├── basic.conf
│ ├── location/
│ └── .../
├── custom.d/
│ └── .../
├── mime.types
└── nginx.conf
conf.d/
يجب أن يحتوي هذا الدليل على كافة تعريفات server
.
باستثناء ما إذا كانت مسبوقة بنقطة أو ذات امتداد ليس .conf
، فسيتم تحميل جميع الملفات الموجودة في هذا الدليل تلقائيًا.
مجلد templates
تحتوي الملفات الموجودة في هذا الدليل على قالب server
للمضيفين الآمنين وغير الآمنين. من المفترض أن يتم نسخها في دليل conf.d
مع تغيير جميع أحداث example.com
إلى المضيف الهدف.
h5bp/
يحتوي هذا الدليل على مقتطفات التكوين (mixins) ليتم تضمينها حسب الرغبة.
هناك نوعان من ملفات التكوين المتوفرة: مقتطفات التكوين الفردية وملفات التكوين المدمجة التي توفر إعدادات افتراضية مناسبة.
basic.conf
يقوم هذا الملف بتحميل مجموعة فرعية صغيرة من القواعد التي يوفرها هذا المستودع لإضافة رؤوس expires
، والسماح بالخطوط عبر النطاقات وحماية ملفات النظام من الوصول إلى الويب. يتضمن الملف basic.conf
القواعد التي يوصى بتحديدها دائمًا.
location/
تحتوي الملفات الموجودة في هذا الدليل على توجيه location
واحد أو أكثر. الغرض منها هو أن يتم تحميلها في سياق server
(أو في كتلة location
متداخلة).
custom.d/
يجب أن يحتوي هذا الدليل على كافة إعدادات nginx.conf
المخصصة.
باستثناء ما إذا كانت مسبوقة بنقطة أو بامتداد ليس .conf
، فسيتم تحميل كافة الملفات الموجودة في هذا المجلد تلقائيًا.
mime.types
يعد ملف mime.types
مسؤولاً عن تعيين امتدادات الملفات لأنواع MIME.
nginx.conf
ملف التكوين الرئيسي لـ Nginx.
لاستخدامه كمرجع، لا يتطلب أي خطوات تثبيت خاصة، قم بتنزيل/الخروج من المستودع إلى موقع مناسب وقم بتكييف تكوين Nginx الحالي لديك ليشمل الوظيفة المطلوبة من هذا المستودع.
قم بتنزيل أرشيف الإصدار الأخير.
للاستخدام مباشرة، استبدل دليل تكوين Nginx بهذا المستودع. على سبيل المثال:
nginx -s stop
cd /etc
mv nginx nginx-previous
git clone https://github.com/h5bp/server-configs-nginx.git nginx
# install-specific edits
nginx
cd /etc/nginx/conf.d
إنشاء موقع جديد
cp templates/example.com.conf .actual-hostname.conf
sed -i ' s/example.com/actual-hostname/g ' .actual-hostname.conf
تمكين موقع
mv .actual-hostname.conf actual-hostname.conf
تعطيل موقع
mv actual-hostname.conf .actual-hostname.conf
nginx -s reload
نرحب بأي شخص للمساهمة، ومع ذلك، إذا قررت المشاركة، فيرجى تخصيص بعض الوقت لمراجعة الإرشادات:
لا يمكن إجراء تكوينات خادم Nginx إلا بفضل جميع المساهمين الرائعين!
الرمز متاح بموجب ترخيص MIT.