nginx: محدودیت دسترسی به دایرکتوری های خاص

چند وقتی هست راجع به NginX مطلب نوشتیم، نکته های کوتاه و کاربردی.
NginX یک وب سرور جمع و جور و سریع است که من به شخصه بیشتر از آپایچی دوستش دارم، چون تنظیماتش راحتتر و قابل فهم تر از آپاچی است.


اگر بخواهید دسترسی کاربران به یک دایرکتوری خاص از سرور را محدود کنیم و یا کلا دایرکتوری را غیر قابل دسترس کنیم، فایل کانفیگ NginX خود را باز کنید (اگر از CentOS استفاده میکنید، مسیر پیش فرض این فایل /etc/nginx/conf.d/default.conf است) و درون سرور خود server { ... } کد زیر را قرار دهید.


1
2
3
4
location ~ /(dir1|dir2|dir3) {
deny all;
return 404;
}


dir1، dir2 و dir3 نام دایکتوری هایی هستند که میخواهید از دسترس خارجشان کنید. نام دایرکتوری ها را با علامت | از هم جدا کنید.

References: