آپاچی پراستفادهترین وبسرور در سرتاسر دنیا است و سایتهای بسیاری هستند که در حال حاضر از این نرمافزار وبسرور متنباز استفاده میکنند. اگر نیاز به توضیحات بیشتر در مورد عملکرد و چیستی وبسرور و خود نرمافزار آپاچی دارید، توصیه میکنیم دو مقاله وبسرور چیست و آشنایی با آپاچی را بخوانید. در ادامه چگونگی نصب این آپاچی روی لینوکس و توزیع CentOS 8 و Ubunto 20.04 لینوکس را به شما آموزش میدهیم.
برای نصب آپاچی روی لینوکس و توزیعهای آن یعنی CentOS 8 و Ubunto 20.04 باید یکسری پیشنیازها را از قبل داشته باشید:
پیشنیازهای نصب آپاچی روی لینوکس و توزیع CentOS 8
برای اینکه بتوانید از آپاچی روی توزیع سنتوس ۸ بهره ببرید، باید این دو پیشنیاز را داشته باشید:
- سیستمی که Centos 8 Linux را اجرا کند؛
- یک کاربر non-rootو sudo که روی سرور CentOS تعریف شده باشد؛
- فعال بودن فایروال که باید این موضوع را در تنظیمات CentOS بررسی کنید؛
بیشتر بخوانید: ubuntu چیست؟ مقایسه CentOS و Ubuntu دو توزیع کاربردی لینوکس
نصب، پیکربندی و آزمایش سرور آپاچی در CentOS 6/7/8
مرحله اول: به روزرسانی Software Repository
ترمینال لینوکس را باز کنید و از دستور زیر استفاده کنید تا repository package lists را به روز کنید:
sudo yum update
مرحله دوم: نصب آپاچی
برای پیدا کردن آپاچی، کافی است به مخزن توزیع CentOS بروید. با هویت کاربر non-root و sudo، دستور زیر را بهمنظور نصب آپاچی اجرا کنید:
sudo yum –y install httpd
نکته: توجه کنید “httpd” نام Apache service در CentOS است و –y هم به صورت اتوماتیک به سوال confirmation prompt پاسخ بله میدهد.
حالا همهچیز برای بررسی نصب آپاچی روی لینوکس و توزیع CenTos آماده است.
مرحله سوم: شروع به کار با آپاچی
آپاچی بهصورت خودکار روی CentOS نصب نمیشود و باید این کار را بهصورت دستی انجام دهید. همچنین دقت کنید که این نرمافزار روی بکگراند اجرا میشود. برای نصب دستی آپاچی میتوانید از دستور زیر استفاده کنید:
sudo systemctl start httpd
برای اینکه آپاچی را برای شروع کار آماده کنید، دستور زیر را در ترمینال لینوکس بنویسید:
sudo systemctl enable httpd
برای بررسی وضعیت Apache service از دستور زیر بهره ببرید:
sudo systemctl status httpd
برای اعمال تغییرات در آپاچی میتوانید دستور زیر را اجرا کنید:
sudo systemctl reload httpd
برای راهاندازی دوباره کل Apache service میتوانید اجرای دستور زیر را را انجام دهید:
sudo systemctl restart httpd
اگر نیاز به متوقفکردن آپاچی داشتید، نیز میتوانید از دستور زیر بهره ببرید:
sudo systemctl stop httpd
curl -4 icanhazip.com
مرحله چهارم: تست آپاچی
آپاچی شما صفحه تست پیشفرض دارد؛ اما شما میتوانید برای آن صفحه تست شخصی خودتان را نیز بسازید.
امتحانکردن با استفاده از صفحه پیشفرض Apache
دستور زیر را در ترمینال لینوکس وارد کنید تا آی پی آدرس سیستم خودتان را پیدا کنید:
hostname -I | awk '{print $1}'
خب حالا که آدرس IP سرورتان را دارید، آن را در نوار مرورگرتان وارد کنید. اگر همهچیز درست باشد، باید با صفحه پیشفرض تست آپاچی مواجه شوید.
این صفحه نشان میدهد که آپاچی بهدرستی روی توزیع CentOS 8 نصب شده است. همچنین برخی اطلاعات پایهای مثل فایلهای مهم آپاچی و مکان دایرکتوریها را در این صفحه خواهید دید.
مرحله پنجم: تنظیم فایروال برای کار با آپاچی
فایروال روی سیستم شما اینترنت روی پورتهای مختلف را بلاک میکند. هر پورت یک شماره دارد. شما برای استفاده از آپاچی روی CenOS 8 نیاز دارید تا به ترافیک HTTP و HTTPS موجود روی پورت 80 و 443 اجازه عبور دهید.
برای انجام این کار دستور زیر را در ترمینال لینوکس وارد کنید:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
پس از آن با استفاده از دستور ریاستارت فایروال را انجام دهید:
sudo firewall-cmd --reload
برای امتحان دوباره صحیحبودن عملکرد فایروال از دستور زیر استفاده کنید:
sudo firewall-cmd --list-all | grep services
پس از آن باید http و https را در لیست زیر مشاهده کنید:
همچنین خود آپاچی افزونه ModSecurity, را برای امنیت بیشتر به شما پیشنهاد میدهد. شما میتوانید این افزونه را نصب کنید تا ترافیک ورودی به سیستم خودتان را بهتر کنترل کنید.
مرحله ششم: تنظیمات آپاچی
قدم اول: تنظیم هاست مجازی
یکی از قابلیتهای وبسرور آپاچی، امکان استفاده از هاستهای مجازیسازی و درکل سازگاری مناسب با تکنولوژی مجازیسازی است. این کار کمک میکند بیش از یک دامنه را در یک سرور میزبانی کنید.
در ادامه، برای مثال از دامنه example.com استفاده کنید. البته که شما باید از دامنه خودتان استفاده کنید.
وبسرور آپاچی روی توزیع سنتوس 8، بهصورت پیشفرض یک هاست مجازی دارد که داکیومنتها را از /var/www/html ارائه میکند. اگر بخواهید از یک سایت و دامنه استفاده کنید، همهچیز خوب پیش میرود؛ اما زمانی که پای چند سایت و دامنه در میان باشد، اوضاع فرق خواهد کرد.
در این حالت، باید در /var/www یک دایرکتوری برای example.com بسازید. همچنین دایرکتوری اصلی که همان /var/www/html است را در همان حال بگذارید تا اگر درخواست بازدیدکننده با هیچکدام از سایتها همخوانی نداشت، بهعنوان دایرکتوری اصلی ارائه شود.
جهت ساخت دایرکتوری html برای دامنه example.com باید از دستور زیر استفاده کنید. از پارامتر -p برای ساخت هرگونه دایرکتوری والد کمک بگیرید:
sudo mkdir -p /var/www/example.com/html
با استفاده از دستور زیر، یک دایرکتوری دیگر برای ذخیرهسازی فایلهای log سایت بسازید:
sudo mkdir -p /var/www/example.com/log
سپس، مالکیت دایرکتوری html را برای $user تعیین کنید:
sudo chown -R $USER:$USER /var/www/example.com/html
اطمینان حاصل کنید که در Web Rootشما، اجازه های پیشفرض تنظیم شدهاند:
sudo chmod -R 755 /var/www
در مرحله بعدی، یک صفحه نمونه index.html را با کمک vi یا با استفاده از ویرایشگر مدنظرتان بسازید:
sudo vi /var/www/example.com/html/index.html
بعد از آن، با فشردن دکمه i به حالت INSERT بروید و HTML نمونه را به فایل اضافه کنید:
<html> <head> <title>Welcome to Example.com!</title> </head> <body> <h1>Success! The example.com virtual host is working!</h1> </body> </html>
با فشردن ESC، تایپ :wq و فشردن کلید ENTER، کارهایی که انجام دادهاید را ذخیره کنید و صفحه را ببندید.
حالا که دایرکتوری سایت و فایل ایندکس نمونهتان آماده است، تقریباً همهچیز برای ساخت یک هاست مجازی آماده بهنظر میرسد. هاستهای مجازی تنظیمات سایتهای جداگانه شما را مشخص میکنند و اینگونه آپاچی میداند که به هر درخواست برای هر دامنه چگونه پاسخ دهد.
فقط قبل از اینکه هاستهای مجازیتان را بسازید، باید یک دایرکتوری sites-available برای ذخیرهسازی آنها ایجاد کنید. همچنین به یک دایرکتوری sites-enabled نیاز دارید تا به آپاچی بگوید که هاست مجازی آماده خدمترسانی به بازدیدکنندگان است.
ساخت هردوی این دایرکتوریها با دستور زیر انجام میشود:
sudo mkdir /etc/httpd/sites-available /etc/httpd/sites-enabled
پس از ساخت این دایرکتوریها، باید از آپاچی بخواهید تا داخل دایرکتوری sites-enabled بهدنبال هاستهای مجازی بگردد! برای اینکه بتوانید این کار را انجام دهید، باید تنظیمات اصلی این وبسرور را تغییر دهید. برای این کار هم میتوانید از vi هم از text editor مدنظر خودتان استفاده کنید. باید خطی را اضافه کنید که یک دایرکتوری اختیاری برای فایلهای تنظیمات معرفی میکند:
sudo vi /etc/httpd/conf/httpd.conf
دکمه G را فشار دهید تا به انتهای فایل برسید. سپس از دکمه i استفاده کنید تا به حالت INSERT بروید و خط زیر را به انتهای فایلتان اضافه کنید:
... # Supplemental configuration # # Load config files in the "/etc/httpd/conf.d" directory, if IncludeOptional conf.d/*.conf IncludeOptional sites-enabled/*.conf
بعد باید یک فایل در دایرکتوری sites-available ایجاد کنید:
sudo vi /etc/httpd/sites-available/example.com.conf
دستور زیر را در فایل /etc/httpd/sites-available/example.com.conf اضافه کنید:
<VirtualHost *:80> ServerName www.example.com ServerAlias example.com DocumentRoot /var/www/example.com/html ErrorLog /var/www/example.com/log/error.log CustomLog /var/www/example.com/log/requests.log combined </VirtualHost>
این کار مشخص میکند که آپاچی کجا باید دنبال داکیومنتهای وب بگردد. همچنین محل ذخیرهسازی خطاها و لاگهای درخواست برای این سایت (example.com) را تعیین میکند.
بعد از آن، تغییراتتان را ذخیره کنید و صفحه را ببندید.
حالا باید فایلهای هاست مجازی را فعال کنید تا آپاچی بتواند آنها را به بازدیدکنندگان نمایش دهد. جهت انجام این کار، باید یک لینک سمبولیک برای هر هاست مجازی در دایرکتوری sites-enabled بسازید. از دستور زیر استفاده کنید:
sudo ln -s /etc/httpd/sites-available/example.com.conf /etc/httpd/sites-enabled/example.com.conf
حالا هاست مجازیتان تنظیم شده و آماده خدمترسانی به بازدیدکنندگان است؛ اما قبل از restart کردن آپاچی، باید از درستی سیاستهای SELinux برای هاستهای مجازیتان اطمینان حاصل کنید.
قدم دوم: تنظیم دسترسیهای SELinux برای هاستهای مجازی
SELinux یک ماژول امنیتی برای کرنل سیستمعامل لینوکس است که نهایت امنیت را برای این OS فراهم میکند. سنتوس 8 همراه با SELinux ارائه میشود که برای کار با تنظیمات پیشفرض آپاچی آماده شده است.
اما از آنجایی که شما تنظیمات پیشفرض را با ایجاد یک دایرکتوری لاگ در تنظیمات فایلهای هاست مجازی تغییر دادهاید، هنگام اجرای آپاچی با یک خطا مواجه خواهید شد. برای رفع این مشکل، باید سیاستهای مربوط به SELinux را بهروزرسانی کنید.
بسته به نیازتان، راههای مختلفی برای این کار و تنظیم سطح امنیتی وجود دارد. در این بخش دو متد تنظیم آپاچی را بررسی خواهیم کرد. نوع جهانی و نوعی که به یک دایرکتوری مشخص بستگی دارد.
اعمال سیاستهای آپاچی بهصورت جهانی
استفاده از این متد، این پیام را به SELinux میدهد که با تمام فرایندهای آپاچی بهطور یکسان و از طریق http-unified برخورد کند. http-unified در علوم کامپیوتری یک Boolean است؛ یعنی تنها میتواند یکی از دو جواب درست یا غلط را داشته باشد.
از دستور زیر برای اجرای این متد استفاده کنید:
sudo setsebool -P httpd_unified 1
فرمانsetsebool ، مقادیر Boolean ماژول SELinux را تغییر میدهد. پارامتر -P مقدار boot-time را بهروزرسانی میکند. هنگام انجام ریاستارت، انجام این تغییر ضروری خواهد بود.
اعمال سیاستهای آپاچی روی یک دایرکتوری مشخص
تنظیم جداگانه دسترسیهای SELinux برای دایرکتوری /var/www/esample.com/log اختیارات بیشتری را برای کنترل سیاستهای آپاچی در اختیار شما قرار میدهد؛ اما خب نیازمند نگهداری بیشتر هم هست.
انجام این تنظیمات بهصورت دستی انجام میشود. ابتدا فرمان زیر را اجرا کنید:
sudo ls -dlZ /var/www/example.com/log/
سپس خروجیای مشابه آنچه در زیر میبینید دریافت خواهید کرد:
drwxr-xr-x. 2 root root unconfined_u:object_r:httpd_sys_content_t:s0 6 Apr 23 23:51 /var/www/example.com/log/
متن کنونی http_sys_content_t, است که به SELinux میگوید آپاچی تنها میتواند فایلهایی که در این دایرکتوری قرار دارد را بخواند. در این قسمت، شما متن موجود در دایرکتوری /var/www/example.com را به httpd_log_t. تغییر خواهید داد. این کار باعث میشود آپاچی بتواند فایلهای log وباپلیکیشن را بسازد و ضمیمه کند.
sudo semanage fcontext -a -t httpd_log_t "/var/www/example.com/log(/.*)?"
سپس از فرمان restorecon برای اعمال این تغییرات و اجرای آنها حین ریبوتها استفاده کنید:
sudo restorecon -R -v /var/www/example.com/log
پارامتر -R در این فرمان بهصورت بازگشتی اجرا میشود؛ یعنی تمام فایلهای موجود را برای استفاده از متن جدید بهروزرسانی میکند. پارامتر -v تغییراتی که با دستور اعمال شده را نشان میدهد. اگر همهچیز درست انجام شود، خروجی زیر را برای تائید اعمال تغییرات دریافت خواهید کرد:
Relabeled /var/www/example.com/log from unconfined_u:object_r:httpd_sys_content_t:s0 to unconfined_u:object_r:httpd_log_t:s0
برای دیدن مجدد تغییرات، میتوانید از دستور زیر کمک بگیرید:
sudo ls -dlZ /var/www/example.com/log/
خروجی، متن بهروزرسانیشده را نمایش میدهد:
drwxr-xr-x. 2 root root unconfined_u:object_r:httpd_log_t:s0 6 Apr 23 23:51 /var/www/example.com/log/
حالا که دایرکتوری /var/www/example.com/log از httpd_log_t استفاده میکند، همهچیز برای بررسی تنظیمات هاست مجازیتان آماده است!
مرحله سوم: بررسی هاست مجازی
بعد از اینکه SELinux را با هرکدام از متدهای بالا بهروزرسانی کردید، آپاچی میتواند در دایرکتوری /var/www/example.com/log فعالیت کند. حالا میتوانید با دستور زیر، وبسرور Apache را ریاستارت کنید:
sudo systemctl restart httpd
با استفاده از فرمان زیر، فهرستهای موجود در دایرکتوری /var/www/example.com/log را ببینید. از این طریق میفهمید که آیا آپاچی فایلهای لاگ را ساخته است یا نه:
ls -lZ /var/www/example.com/log
اگر همهچیز طبق برنامه پیش رفته باشد، خروجی زیر را میبینید که میگوید آپاچی توانسته است تا error.log و requests.log را برای فایلهای مشخصشده در تنظیمات هاست مجازی بسازد.
1 root root system_u:object_r:httpd_log_t:s0 0 Apr 24 00:06 error.log
خب حالا هم هاست مجازیتان را تعریف و هم دسترسیهای SELinux را بهروزرسانی کردهاید. حالا آپاچی میتواند دامنهتان را به بازدیدکنندگان ارائه کند. برای بررسی این موضوع میتوانید به http://example.com بروید. باید چیزی شبیه تصویر را زیر را ببینید:
نصب و پیکربندی و آزمایش سرور آپاچی در Debian و Ubuntu
قدم اول: به روزرسانی Package Repository
برای اینکه از نصب آخرین نسخه آپاچی روی اوبونتو اطمینان پیدا کنید، باید Package Repository آن را به روزرسانی کنید. برای انجام این کار کد زیر را در ترمینال لینوکس وارد کنید:
sudo apt update
بعد از واردکردن آن باید منتظر بمانید تا به روزرسانی به طور کامل انجام شود.
قدم دوم: نصب آپاچی
برای نصب آپاچی روی لینوکس و توزیع اوبونتو دستور زیر را در ترمینال لینوکس وارد کنید:
sudo apt install apache2
برای اطمینان از نصب آپاچی روی لینوکس، دستور زیر را در ترمینال بنویسید:
sudo systemctl status apache2
پس از واردکردن، در خروجی به شما نمایش داده میشود که آپاچی به خوبی کار میکند.
قدم سوم: انجام تنظیمات Firewall
پس از اتمام نصب آپاچی، پیکربندی فایروال را انجام دهید تا به ترافیک پورت 80 اجازه دهد. به درستی کار کند. برای انجام این کار، در ابتدا کد زیر را وارد کنید تا app profiles روی UFW به شما نمایش داده شود:
sudo ufw app list
سپس دستور زیر را وارد کنید تا به ترافیک عبوری از پورت 80، اجازه عبور داده شود:
sudo ufw allow 'Apache'
سپس تغییرات انجامشده را با واردکردن دستور زیر بررسی کنید:
sudo ufw status
قدم چهارم: تست آپاچی
برای تست آپاچی روی اوبونتو، مرورگر را باز کنید و در آن عبارت زیر را بنویسید:
http://[local_server_ip]
شما میتوانید [local_server_ip] را با آی پی سیستم خودتان جایگزین کنید، اگر نسبت به آن اطمینان دارید. اگر آی پی سیستم خودتان را نمیدانید، نیز میتوانید از دستور زیر استفاده کنید:
hostname -I | awk '{print $1}'
خروجی اعمال این دستور، آی پی سیستم را به شما نمایش میدهد.
اگر آپاچی به صورت درست روی سیستم شما نصب شده باشد، مرورگر صفحه وبی مانند یکی از دو عکس زیر را به شما نمایش میدهد:
قدم چهارم: انجام تنظیمات آپاچی
پس از نصب آپاچی روی دبیان، نوبت آن است که تنظیمات آن را انجام دهید.
مرحله اول: بررسی وضعیت آپاچی
دستور زیر را در ترمینال وارد کنید تا وضعیت آپاچی روی دبیان را مورد بررسی قرار دهید:
sudo systemctl status apache2
مرحله دوم: انجام تنظیمات Virtual Host
برای استفاده از هاست، باید در ابتدا با استفاده از دستور زیر، یک دایرکتوری برای دامنه test.com یا هر دامنه دیگری ایجاد کنید:
sudo mkdir -p /var/www/example.com/
پس از ایجاد دایرکتوری، ownership آن را به محیط متغیر www-data تغییر دهید. برای انجام این کار، باید دستور زیر را در ترمینال لینوکس وارد کنید:
sudo chown -R www-data:www-data /var/www/example.com
مرحله سوم: ایجاد Configuration File برای Virtual Host
برای استفاده از virtual host باید پیکربندی آن را انجام دهید. جهت این کار، دستور زیر را در ویرایشگر لینوکس وارد کنید تا یک فایل conf ایجاد شود:
sudo nano /etc/apache2/sites-available/example.com.conf
بعد از ایجاد Configuration File جدید، تنظیمات پیشفرض را با استفاده از دستور زیر غیرفعال کنید:
sudo a2dissite 000-default.conf
و فایل جدید را با استفاده از دستور زیر فعال کنید:
sudo a2ensite example.com.conf
سپس دستور زیر را در ترمینال لینوکس وارد کنید تا آپاچی ریاستارت شود و تنظیمات جدید اعمال گردد:
sudo systemctl restart apache2
مرحله چهارم: ایجاد Web-Page برای Virtual Host
دستور زیر را در ترمینال وارد کنید تا بتوانید Web-Page برای Virtual Host ایجاد کنید:
sudo nano /var/www/example.com/index.html
پس از نوع HTMl کد موردنظر خودتان را وارد کنید و اینتر را بزنید تا این کار به طور کامل انجام شود.
مرحله پنجم: پیداکردن آی پی هاست مجازی
برای پیداکردن آی پی هاست مجازی، دستور زیر را وارد کنید:
hostname -I
مرحله ششم: تستکردن هاست مجازی
برای اینکه از عملکرد هاست مجازی اطمینان پیدا کنید، باید آن را تست کنید. جهت انجام این کار، مرورگر را باز کنید و در آن نوع host IP خود را وارد کنید تا index.html” بالا بیاید و شما بتوانید صفحه وب آن را مشاهده کنید.
نصب وبسرور آپاچی روی سرورهای ابری لینوکس
- قدم اول: بازکردن cli سرور مجازی موردنظر
در قدم اول باید cli دستگاه موردنظر خودتان را باز کنید تا روی آن deploy شود.
- قدم دوم: بهروزرسانی تمامی Packages
با استفاده از واردکردن دستور زیر در ترمینال لینوکس، تمامی Packages را به روز کنید.
sudo apt update
- قدم سوم: نصبکردن آپاچی روی سرور ابری لینوکس
دستور زیر را در ترمینال لینوکس وارد کنید تا بتوانید آپاچی را روی سرور ابری لینوکس خودتان نصب کنید:
sudo apt install apache2
بعد از آن از شما تاییده خواسته میشود که باید برای تایید شروع فرآیند نصب، y را بزنید.
- قدم سوم: تستکردن نصبشدن آپاچی
برای اینکه این موضوع را چک کنید، دستور زیر را در ترمینال لینوکس وارد کنید:
sudo systemctl status apache2
پیکربندی سرور آپاچی
قدم اول: به دنبال Apache2.conf File بگردید
جزئیات پیکربندی اصلی سرور آپاچی شما در فایل /etc/apache2/apache2.conf نگهداری می شود. این فایل به سه بخش اصلی تقسیم می شود:
- پیکربندی برای فرآیند سرور جهانی آپاچی
- پیکربندی برای سرور پیش فرض
- پیکربندی هاست مجازی
فایل را با استفاده از ویرایشگر موردنظر خودتان باز کنید. به طور مثال با استفاده از ویرایشگر Nano به صورت زیر میشود:
sudo nano /etc/apache2/apache2.conf
در این فایل تعدادی عبارت Include و IncludeOptional مختلف وجود دارد. این دستورالعملها تعاریف ماژول، سند ports.conf، فایلهای پیکربندی خاص در فهرست conf-enabled/ و تعاریف میزبان مجازی را در فهرست sites-enabled/ بارگذاری میکنند:
etc/apache2/apache2.conf … IncludeOptional mods-enabled/*.load IncludeOptional mods-enabled/*.conf … Include ports.conf … IncludeOptional conf-enabled/*.conf … IncludeOptional sites-enabled/*.conf
قدم دوم: بهروزرسانی Virtual Host File آپاچی
default virtual host declaration را میتوانید در فایلی به نام 000-default.conf در پوشه sites-available/ پیدا کنید. با بررسی این فایل میتوانید با فرمت کلی فایل هاست مجازی آشنا شوید.
فایل با استفاده از دستور زیر باز کنید:
sudo nano /etc/apache2/sites-available/000-default.conf
/etc/apache2/sites-available/000-default.conf <VirtualHost *:80> … ServerAdmin webmaster@localhost DocumentRoot /var/www/html … ErrorLog ${APACHE LOG DIR}/error.log CustomLog ${APACHE LOG DIR}/access.log combined …
هاست مجازی پیش فرض برای رسیدگی به هر درخواستی در پورت 80، پورت استاندارد HTTP، پیکربندی شده است.
قدم سوم: انجام پیکربندی سرور مجازی آپاچی
برای شروع انجام پیکربندی فایل security.conf را در پوشه conf-available/ باز کنید. جهت انجام این کار از دستور زیر استفاده کنید:
sudo nano /etc/apache2/conf-available/security.conf
دستور زیر را برای باز کردن فایل میزبان مجازی خود اجرا کنید، اطمینان پیدا کنید که متغیر your_domain را با نام دامنه واقعی خود جایگزین کنید:
sudo nano /etc/apache2/sites-available/your_domain.conf
your_domain را به دستور ServerName اضافه کنید:
ServerName your_domain
کلام آخر
در این مقاله نحوه نصب آپاچی روی لینوکس و سه توزیع معروف آن CenTos ، دبیان و ابونتو را برای شما بیان کردیم تا بتوانید این نرمافزار وبسرور را روی این توزیعها به راحتی نصب، آزمایش و تنظیم کنید.
سوالاتی که شما میپرسید؟
1. چگونه میتوان Apache Spark را روی CentOS 8 نصب کرد؟
- قدم اول: نصب جاوا؛
- نصب Spark؛
- ایجاد Systemd Service File برای Spark؛
- شروع کار با Master Service؛
- دریافت دسترسی به Spark Dashboard؛
- آغاز کار با Slave Service؛
2. چگونه میتوان سرویس HTTPD را در CentOS 8 راه اندازی کرد؟
- آپاچی 2.4 را با استفاده دستور روبهرو نصب کنید: sudo yum install httpd؛
- آپاچی را راهاندازی و فعال کنید: sudo systemctl enable httpd.service sudo systemctl start httpd.service.؛
- فایروال را برای http و https باز کنید: sudo firewall-cmd –permanent –add-service=http sudo firewall-cmd –permanent –add-service=https؛
3. تفاوت آپاچی و HTTPD چیست؟
از نظر کاربرد یکی هستند؛ اما برخی توزیعهای لینوکس مانند RedHat-based distros (CentOS, Fedora) به طور معمول، اشاره به HTTPD میکنند؛ ولی Debian-based distros (Ubuntu) مخاطب را به آپاچی ارجاع میدهند؛
4. چگونه میتوان Apache را در CentOS Linux ریاستارت کرد؟
- روی CentOS, RHEL, CloudLinux: # service httpd restart؛
- روی Debian or Ubuntu: # service apache2 restart
منابع