نصب Apache در FreeBSD

یکی از مهم ترین ویژه گی های سیستم عامل FreeBSD راه اندازی Server  می باشد . با FreeBSD می توان Server  های مختلفی را راه اندازی کرد که از این جمله می توان به وب سرور ها نام برد . FreeBSD را می توان به عنوان یک وب سرور خوب و عالی به کار برد .

در دنیای سیستم عامل های Unix مانند Apache را می توان به عنوان یکی از بهترین سرویس دهند ه های دنیای وب نام برد که کار برد فراوانی دارد و اکثر سایت بزرگ بوسیله Apache به کار خود ادامه می دهند . به غیر از Apache می توان از Nginx  و lighttpd  نیز نام برد که هر کدام  طرفدارن مخصوص به خود دارد . که خوشبختانه هر دوی اینها در FreeBSD قابل نصب و استفاده هستند .

ما در این پست می خواهیم به نصب Apache به عنوان یم سرویس دهنده وب بپردازیم و بدانیم که چگونه این سرویس دهنده را در FreeBSD نصب کرده و از آن استفاده کنیم .

می دانیم آپاچی دارای نسخه های مختلفی است که ما می خواهیم آخرین نسخه آن را نصب کنیم . پس بعد از update کردن port ها در  ترمینال دستور های زیر را اجرا می کنیم .

# cd /usr/ports/www/apache22
# make install clean

بعد از مدتی آپاچی نصب خواهد شد و باید یکسری تنظیماتی را انجام دهیم تا این سرویس دهنده برای کار آماده شود .

به شاخه زیر می رویم


/usr/local/etc/apache22
 

و فایل  httpd.conf را که فایل اصلی آپاچی است با برنامه ای مانند  VI باز می کنیم و دنیال عبارت های زیر می گردیم

Include etc/apache22/extra/httpd-default.conf
Include etc/apache22/extra/httpd-ssl.conf

و اگر جلوی آنها  #  وجود دارد بر می داریم تا فعال شده تا بعد بتواند به ما کمک کند تا بتوانیم خاصیت https   را برای  سرویس دهنده خود فعال کنیم

به دنبال عبارت های زیر می گردیم

ServerAdmin
ServerName

و آنها با توجه به نیاز خود ویرایش می کنیم مثلا من این گونه ویرایش می کنم

ServerAdmin webmaster@mfaridi.com
ServerName www.mfaridi.com:80

حالا فایل  httpd.conf را بعد از ویرایش و ذخیره کردن تغییرات می بندیم و فایل زیر را با استفاده از  VI باز می کنیم

/usr/local/etc/apache22/extra/httpd-default.conf

و دنبال عبارت های زیر می گردیم

ServerTokens
ServerSignature
HostnameLookups

و آنها را به شکل های زیر تغییر می دهیم

ServerTokens Prod
ServerSignature Off
HostnameLookups Off

این گزینه ها باعث می شود که سرور ما تا انداز های  Secure شود و به اصطلاح امن تر گردد . این گزینه ها باعث می شود که نوع  apache برای بازدید کننده نمایش داده نشود تا بعدا به عنوان یکنوع حمله مورد استفاده قرار نگیرد . می دانیم دانستن نوع سرویس دهنده به  Hacker یا Cracker کمک می کند تا یک قدم جلوتر باشد و خود را بر روی  سرویس دهنده خاصی متمرکز کند .

بعد از ذخیره تغییرات برای اینکه سرویس دهنده  Apache در هنگام بوت شدن سیستم به طور اتوماتیک شروع به کار کند عبارت

apache22_enable="YES"

در فایل زیر قرار می دهیم

/etc/rc.conf

حال اگر سیستم را ریست کنید بعد از بوت سیستم سرویس دهنده  apache شما آماده به کار است و می توانید از آن استفاده کنید . اگر می خواهید تست کنید که که آیا apache درست کار می کند یا نه کافی است یک مرور گر وب مانند  FireFox را باز کنید و در قسمت آدرس  IP مربوط به دستگاهی را که Apache در آن نصب است وارد کنید باید عبارت زیر را ببینید .

It works!

اگر عبارت بالا را دیدید . پس Apache به خوبی کار می کند و شما می توانید از آن استفاده کنید و اگر error دید یا خطایی را مشاهده کردید . کافی است  log های مربوط به  Apache را که به صورت های زیر می باشد مورد بررسی قرار دهید .

/var/log/httpd-error.log
/var/log/http-error.log
/var/log/http-access.log
/var/log/httpd-access.log

مطالعه دقیق این log ها به شما کمک می کند تا به مشکلات  وب سرور خود به خوبی پی ببرید و تلاش کنید که آنها را رفع کنید .

اگر می خواهید که  Apache را بدون ریست کردن سیستم آغاز کنید کافی است در ترمینال یا خط فرمان دستور  زیر را تایپ کنید

/usr/local/etc/rc.d/apache22 start

با این دستور  Apache شما شروع به کار می کند . اگر خواستید Apache را  stop  کنید کافی است دستور زیر را تایپ کنید

/usr/local/etc/rc.d/apache22 stop

اگر خواستید بعد از تغییراتی Apache خود را وادار کنید تا از این تغییرات جدید استفاده کند کافی است با دستور زیر Apache را

/usr/local/etc/rc.d/apache22 restart

ریست کنید .

معمولا اکثر فایل های را که می خواهیم Apache  نمایش دهد در شاخه زیر قرار می دهیم

/usr/local/www

مثلا اگر  WordPress را نصب کنیم فایل های این CMS در شاخه بالا قرار می گیرد و می توانیم به آنها دسترسی داشته باشیم .