How to enable user directory for Apache in CentOS 5.8

  • user directory قابلیتی است که باعث می‌شود از طریق وب سرور Apache به پرونده‌ها و پوشه‌های مشخصی درون پوشه‌ی Home کاربر دسترسی ایجاد شود.
  • به عنوان مثال کاربر user می‌تواند درون Home Directory خود یک صفحه‌ی شخصی داشته باشد و کاربران از طریق وب سرور Apache به آن دسترسی داشته باشند.
  • برای این منظور ابتدا پرونده‌ی تنظیمات Apache را باز کنید.
# vim /etc/httpd/conf/httpd.conf
  • به دنبال عبارت زیر بگردید.
UserDir disable
  • خط بالا را به توضیحات تبدیل کنید. (کارکتر # در ابتدای آن قرار دهید.)
  • در ادامه به دنبال عبارت زیر بگردید.
UserDir public_html
  • این خط را از حالت توضیحات خارج کنید. (کارکتر # را ابتدای آن پاک کنید.)
  • در نهایت سرویس httpd را راه‌اندازی مجدد کنید.
# service httpd restart
  • با انجام تنظیمات بالا ، در صورتی که هر یک از کاربران درون Home Directory خود یک پوشه با نام public_html ایجاد کنند ، محتویات داخل این پوشه درون وب سرور قابل نمایش است.
  • به عنوان مثال پوشه‌ی public_html را درون Home Directory کاربر user ایجاد کنید.
# su - user
$ mkdir public_html
$ echo 'user html page' > public_html/index.html
  • حال کافیست به صورت زیر به وب سرور دسترسی داشته باشید.
# curl http://localhost/~user/
user html page
  • در صورتی که SELinux فعال باشد و تنظیمات مربوطه اعمال نشده باشد ، با پیغام خطا روبه‌رو خواهید شد.

  • تست شده بر روی CentOS 5.8

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *