قابلیت Directory Index Listing امکانی می باشد که می توان فایل های درون یک شاخه در وب سرور را به صورت لیست نمایش داد. وب سرور Nginx از Directive زیر برای فعال کردن Directory Index Listing استفاده می کند :
autoindex on;
یک نمونه از Virtual Host در Nginx که Directory Index Listing روی آن فعال می باشد را مشاهده می کنید :
server { listen 80; server_name fedorafans.com www.fedorafans.com; access_log /var/...........................; root /path/to/root; location / { index index.php index.html index.htm; } location /somedir { autoindex on; } }
همانطور که مشاهده می کنید برای شاخه ی somedir/ که در واقع یک پوشه در زیر root وب سرور می باشد قابلیت autoindex برای آن تعریف شده و Directory Index Listing برای آن فعال شده است.گفتنی است که autoindex می تواند on یا off باشد.نکته اینکه می توان autoindex را برای root وب سرور نیز استفاده کرد.
در کنار ماژول autoindex می توان از سه directive دیگر نیز استفاده کرد :
- autoindex_exact_size : این directive اندازه ی فایل ها را نمایش می دهد که ممکن است اندازه را گرد کند (round) و در واحد KB, MB یا GB نمایش می دهد.این directive می تواند on یا off باشد.
- autoindex_format : با این directive می توان فرمت نمایشی فایل های لیست شده را تعیین کرد.مقداری که می توان برای این directive مشخص کرد، html, json,xml و jsonp می باشد.
- autoindex_localtime : برای نمایش زمان از این directive می توان استفاده کرد که دو حالت on یا off دارد.
در پایین قسمتی از یک نمونه فایل پیکربندی را مشاهده می کنید :
location /somedirectory/ { autoindex on; autoindex_exact_size off; autoindex_format html; autoindex_localtime on; }
پس انجام تغییرات مورد نیاز خود برای بررسی درستی تنظیمات خود می توان از دستور زیر استفاده کنید :
#nginx -t
اگر هیچ خطایی دریافت نکردید و همه چیز ok بود، برای اعمال تغییرات بر روی Nginx می توان سرویس آن را restart کنید :
#systemctl restart nginx
امید است تا از این مطلب استفاده ی لازم را برده باشید.