نحوه راه اندازی هاست مجازی آپاچی در لینوکس

آپاچی Apachدر این مقاله تصمیم داریم با هم نحوه ساخت هاست مجازی آپاچی در لینوکس رو با هم یاد بگیریم.گام اول - ساخت پوشهدر این گام ما ابتدا پوشه ای که قرار است تمام داده های سایت ما در آن قرار بگیرن رو ایجاد می کنیم. این پوشه را در مسیر var/www/ ایجاد می کنیم. برای ایجاد پوشه در مسیر ذکر شده از دستور زیر استفاده می کنیم:sudo mkdir -p /var/www/sample.dev/public_htmlگام دوم - اعطاء مجوزپوشه ای که ما در مرحله قبل ایجاد کردیم مالک آن root می باشد، اگر میخواسته باشیم کاربری که ورود کرده به سیستم عامل مالک پوشه و فایل های ما باشد باید مالکیت آن را با استفاده از دستور زیر تغییر دهیم:sudo chown -R $USER:$USER /var/www/sample.dev/public_htmlهمچنین نیاز است تا ما مجوز های پوشه var/www/ را تغییر دهیم تا مطمئن شویم تمامی محتویات این پوشه دسترسی خواندن را دارند، برای انجام این کار از دستور زیر استفاده می کنیم:sudo chmod -R 755 /var/wwwگام سوم - ایجاد صفحه پیش فرضفایلی با عنوان index.html در مسیر var/www/sample.dev/public_html/ ایجاد می کنیم، برای انجام این کار از دستور زیر استفاده می کنیم:sudo nano /var/www/sample.dev/public_html/index.htmlبا زدن دستور بالا، فایل index.html در ویرایشگر nano باز خواهد شد و در این فایل کدهای زیر را وارد می کنیم:<html> <head> <title>عنوان</title> </head> <body> <h1>سایت من</h1> </body> </html>توجه داشته باشید که در ویرایشگر nano برای ذخیره تغییرات باید از کلید های ترکیبی Ctrl + x استفاده کنید و سپس y را وارد نمایید و enter را بزنید.گام چهارم - ایجاد فایل هاست مجازی جدیدفایل هاست مجازی فایلی است که پیکربندی هاست مجازی ما در آن قرار دارد و به آپاچی می گوید که در برابر درخواست های مختلف دامنه چه پاسخی بدهد. ما از فایل پیش فرض هاست مجازی کهبه صورت در آپاچی وجود دارد کپی می گیریم:sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/sample.dev.confبا کمک ویرایشگر nano فایل sample.dev.conf را باز می کنیم: sudo nano /etc/apache2/sites-available/sample.dev.confپس از اجرای دستور بالا محتویات زیر را خواهیم داشت:<VirtualHost *:80> ... ServerAdmin webmaster@localhost DocumentRoot /var/www/html ... </VirtualHost>در قسمت ServerAdmin می نویسیم admin@sample.dev و در قسمت DocumentRoot می نویسیم var/www/sample.dev/public_html. در ادامه ما بخش ServeName و ServerAlias را اضافه می کنیم و در نهایت فایل ما به صورت زیر خواهد بود:<VirtualHost *:80> ... ServerAdmin webmaster@localhost ServerName sample.dev ServerAlias www.sample.dev DocumentRoot /var/www/sample.dev/public_html ... </VirtualHost>پیکربندی فایل هاست مجازی ما تمام شد و فایل را ذخیره می کنیم.گام پنجم - فعال سازی فایل پیکربندی هاست مجازیبرای فعال سازی فایل پیکربندی فایل هاست مجازی که با عنوان sample.dev.conf ایجاد کردیم از دستور زیر استفاده می کنیم:sudo a2ensite sample.dev.confبا اجرای دستور بالا پیامی با متن زیر برای شما نمایش داده خواهد شد:Enabling site sample.dev To activate the new configuration, you need to run: systemstl reload apache2قبل از باگذاری مجدد آپاچی، نیاز است که فایل پیکربندی پیش فرض سرور آپاچی را غیر فعال کنیم:sudo a2dissite 000-default.confبا اجرای دستور بالا پیامی با متن زیر برای شما نمایش داده خواهد شد:site 000-default.conf disabled. To activate the new configuration, you need to run: systemstl reload apache2سپس برای بررسی وجود نداشتن خطا در پیکربندی آپاچی از دستور زیر استفاده می کنیم:sudo apache2ctl configtestپس از اجرای دستور زیر در صورت وجود نداشتن خطا پیام زیر را مشاهده می کنیم:Syntax OKحالا نوبت به این میرسه که سرور آپاچی خودمون رو بارگذاری مجدد کنیم:sudo systemctl status apache2گام ششم - پیکربندی فایل hostفایل host در پوشه ect قرار دارد برای ویرایش این فایل از ویرایشگر nano استفاده می کنیم:sudo nano /etc/hostپس از اجرای دستور بالا محتویات زیر را خواهیم دید، در این فایل ما آدرس سرور مد نظر و نام سایت را وارد می کنیم:127.0.0.1 localhost ... 127.0.0.1 sample.devما در این مقاله نحوه ایجاد هاست مجازی را با هم یاد گرفتیم.موفق باشید.