apache web server – قسمت اول: نصب

توی چند سری آموزش میخوام که کار کردن با نصب و بخش‌های مختلف apahce web server رو توضیح بدم.  توی این آموزش از سیستم عامل Centos7 استفاده میکنم.

پکیجی که apache web service رو برای ما نصب میکنه توی centos اسمش httpd هست.

نصب پکیج

اول از همه با دستور زیر بررسی میکنیم که این پکیج نصب شده یا نه:

sudo rpm -q httpd

اگه  اومد مبنی بر اینکه package httpd is not installed  با استفاده از دستور زیر میتونید نصبش کنید:

sudo yum install httpd

شروع و فعال کردن سرویس

با استفاده از دستور زیر میبینیم که سرویس httpd هنوز شروع نشده:

sudo systemctl status httpd

با استفاده از دستور زیر سرویس رو شروع میکنیم:

sudo systemctl start httpd

حالا اگه status بگیریم میبینیم که سرویس شروع شده:

با استفاده از دستور زیر میتونیم به سیستم عامل بگیم هربار بعد از بوت شدن سرویس https رو خودت شروع کن:

sudo systemctl enable http

خب حالا با استفاده از آدرس سرور میتونید صفحه تست apache رو ببینید:

http://SERVER_IP_ADDRESS

اما اگه این کارو امتحان کنید میبینید که هیچ صفحه‌ای براتون باز نمیشه 🙂

دلیلش اینه که توی centos 7 یک سرویس فایروال فعاله به اسم FirewallD که به طور پیشفرض فقط اجازه میده به سرور SSH بزنیم. برای حل این مشکل دوتا راه حل داریم:

راه حل خیلی ساده:

با استفاده از دستور زیر میتونید سرویس firewalld رو خاموش کنید:

sudo systemctl stop firewalld

نکته: این روش فقط برای تست مناسبه و نه برای دنیای واقعی

راه حل ساده:

باید به rule به دیوار آتش اضافه کنیم تا اجازه بده پورت ۸۰ از بیرون قابل دسترس باشه. 

با استفاده از دستور زیر سرویس http رو به فایروال اضافه میکنیم:

sudo firewall-cmd --zone=public --add-service=http --permanent

اگه اون --permanent رو آخرش قرار ندید بعد از ریبوت شدن رول از توی دیوار آتش پاک میشه.

حالا جدول دیوار آتش رو ریلود میکنیم:

sudo firewall-cmd --reload

حالا با خیال راحت میتونید صفحه دموی apache web server رو باز کنید:) 

پاسخ دهید