انتقل إلى محتوى الدرس

Configuring Nginx Web Root Directory توجيه خادم Nginx لمجلد public

تطبيق قائمة الفحص الأمني للإنتاج وإعداد خادم Nginx و PHP-FPM وتشغيل التهجيرات بأمان وإدارة عمال الطوابير عبر Supervisor.
1 صفوف تعليمية
إطار العمل Laravel
1 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يجب أن يشير جذر الموقع في إعدادات خادم الويب Nginx حصرياً إلى المجلد الفرعي public مثل /var/www/app/public وليس إلى المجلد الرئيسي للمشروع أبداً. يضمن توجيه الخادم إلى مجلد public بقاء الملفات الحساسة مثل ملف البيئة والكود المصدري خارج نطاق الوصول المباشر عبر المتصفح.

  • تحديد جذر public (Public Document Root): اضبط التوجيه root في ملف إعداد Nginx على المسار الفرعي public لحماية ملفات النظام.
  • توجيه المتحكم الأمامي (Front Controller Routing): استخدم تعليمة try_files لتمرير جميع الروابط الديناميكية إلى ملف index.php.
  • حظر الملفات المخفية (Dotfile Blocking): امنع الوصول لأي ملفات تبدأ بنقطة عبر قاعدة حظر صريحة في إعدادات Nginx.
PHP
# /etc/nginx/sites-available/app.conf
server {
    root /var/www/app/public;
    index index.php;
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
}