این آموزش تنظیم چندین دامنه و وب سایت با استفاده از هاست های مجازی Apache در سرور مجازی اوبونتو 18.04 را به شما آموزش میدهد. در طی این فرایند ، یاد خواهید گرفت که بسته به دامنه درخواستی ، محتوای مختلفی را به بازدید کنندگان مختلف ارائه دهید.
برای نسخه دقیق تر این آموزش ، با توضیحات بیشتر در مورد هر مرحله ، لطفاً به نحوه تنظیم هاست های مجازی Apache در Ubuntu 18.04 مراجعه کنید.
پیش نیازها
برای تکمیل این آموزش ، به سرور مجازی Ubuntu 18.04 به موارد زیر دسترسی دارید:
⦁ کاربر sudo در سرور مجازی خود
⦁ سرور مجازی وب Apache2 ، که می توانید آن را با sudo apt install apache2 نصب کنید
مرحله 1 – ساختار دیرکتوری را ایجاد کنید
ابتدا یک ساختار دایرکتوری ایجاد خواهیم کرد که داده های سایت را که برای بازدید کنندگان در دایرکتوری سطح بالای Apache خود قرار خواهیم داد ، نگه می دارد. ما از نام های دامنه مثال ، که در زیر هایلایت شده استفاده خواهیم کرد. شما باید این نامها را با نام دامنه واقعی خود جایگزین کنید.
⦁ $ sudo mkdir -p /var/www/example.com/public_html

⦁ $ sudo mkdir -p /var/www/test.com/public_html

مرحله 2 – اعطای مجوزها
اکنون باید مجوزها را به کاربر غیر ریشه فعلی خود تغییر دهیم تا بتواند فایل ها را تغییر دهد.
⦁ $ sudo chown -R $USER:$USER /var/www/example.com/public_html

⦁ $ sudo chown -R $USER:$USER /var/www/test.com/public_html

علاوه بر این ، اطمینان حاصل خواهیم کرد که دسترسی خواندن به دایرکتوری وب عمومی و کلیه فایل ها و پوشه های موجود در آن مجاز است تا صفحات به درستی ارائه شوند.
⦁ $ sudo chmod -R 755 /var/www

مرحله 3 – ایجاد صفحات دمو برای هر هاست مجازی
بیایید برخی از مطالب را برای ارائه خدمات ایجاد کنیم ، یک صفحه نمایشی index.html برای هر سایت ایجاد میکنیم. می توانیم برای اولین سایت خود مثلا با استفاده از nano ، یک فایل index.html را در یک ویرایشگر متن باز کنیم.
⦁ $ nano /var/www/example.com/public_html/index.html

در این فایل ، یک سند HTML خاص دامنه ، مانند زیر ایجاد کنید:
/var/www/example.com/public_html/index.html
<html>
<head>
<title>Welcome to Example.com!</title>
</head>
<body>
<h1>Success! The example.com virtual host is working!</h1>
</body>
</html>

فایل را ذخیره کنید و ببندید، سپس این فایل را برای استفاده به عنوان پایه ای برای سایت دوم کپی کنید:
⦁ $ cp /var/www/example.com/public_html/index.html /var/www/test.com/public_html/index.html
فایل را باز کرده و قسمتهای مربوط به اطلاعات را اصلاح کنید:
⦁ $ nano /var/www/test.com/public_html/index.html

/var/www/test.com/public_html/index.html
<html>
<head>
<title>Welcome to Test.com!</title>
</head>
<body> <h1>Success! The test.com virtual host is working!</h1>
</body>
</html>

این فایل را نیز ذخیره کنید و ببندید.
مرحله 4 – فایل های هاست مجازی جدید ایجاد کنید
Apache با یک فایل هاست مجازی پیش فرض به نام 000-default.conf ارائه می شود که ما از آن به عنوان یک الگو استفاده خواهیم کرد. آن را کپی می کنیم تا یک فایل هاست مجازی برای هر یک از دامنه های خود ایجاد کنیم.
اولین فایل هاست مجازی ایجاد کنید
با کپی کردن فایل برای دامنه اول شروع کنید:
⦁ $ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf
فایل جدید را در ویرایشگر خود باز کنید (ما از nano در زیر استفاده می کنیم) با امتیازات کاربر اصلی:
⦁ $ sudo nano /etc/apache2/sites-available/example.com.conf

این فایل را برای دامنه خود شخصی سازی خواهیم کرد. متن هایلایت شده زیر را برای شرایط خود تغییر دهید.
/etc/apache2/sites-available/example.com.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

در این مرحله فایل را ذخیره کنید و ببندید.
اولین هاست مجازی را کپی کنید و برای دامنه دوم شخصی سازی کنید
اکنون که اولین فایل هاست مجازی ما ایجاد شده است ، می توانیم با کپی کردن آن فایل و تنظیم آن در صورت لزوم ، فایل دوم خود را ایجاد کنیم.
با کپی کردن آن شروع کنید:
⦁ $ sudo cp /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-available/test.com.conf

فایل جدید را با امتیازات root در ویرایشگر خود باز کنید:
⦁ $ sudo nano /etc/apache2/sites-available/test.com.conf

اکنون باید برای ارجاع دادان به دامنه دوم خود ، تمام بخش های اطلاعات را تغییر دهید. فایل نهایی باید چیزی شبیه به این باشد ، که متن هایلایت شده مطابق با اطلاعات دامنه مربوطه شماست.
/etc/apache2/sites-available/test.com.conf
<VirtualHost *:80>
ServerAdmin admin@test.com
ServerName test.com
ServerAlias www.test.com
DocumentRoot /var/www/test.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

پس از اتمام فایل را ذخیره کنید و ببندید.
مرحله 5 – فایل های هاست مجازی جدید را فعال کنید
با ایجاد فایل های هاست مجازی ، باید آنها را فعال کنیم. ما برای دستیابی به این هدف از ابزار a2ensite استفاده خواهیم کرد.
⦁ $ sudo a2ensite example.com.conf

⦁ $ sudo a2ensite test.com.conf

سپس ، سایت پیش فرض تعریف شده در 000-default.conf را غیرفعال کنید:
⦁ $ sudo a2dissite 000-default.conf
پس از اتمام ، باید Apache را مجدداً راه اندازی کنید تا این تغییرات عملی شود و از systemctl status برای تأیید موفقیت در راه اندازی مجدد استفاده کنید.
⦁ $ sudo systemctl restart apache2
اکنون سرور مجازی شما برای ارائه خدمات به دو وب سایت تنظیم شده است.
مرحله 6 – تنظیم فایل هاست محلی (اختیاری(
اگر تاکنون از نامهای دامنه واقعی که برای تست این روش دارید استفاده نکرده اید و در عوض از برخی از دامنه های نمونه استفاده کرده اید ، می توانید با تغییر موقت فایل هاست ها در رایانه محلی خود ، کار خود را آزمایش کنید.
در دستگاه Mac یا Linux محلی ، دستور زیر را تایپ کنید:
⦁ $ sudo nano /etc/hosts

برای یک دستگاه محلی ویندوز ، دستورالعمل های مربوط به تغییر فایل هاست های خود را در این لینک پیدا کنید.
با استفاده از دامنه های مورد استفاده در این راهنما ، و جایگزین کردن IP سرور مجازی به جای your_server_IP ، فایل شما باید به این شکل درآید:
/etc/hosts
127.0.0.1 localhost
127.0.1.1 guest-desktop
your_server_IP example.com
your_server_IP test.com

فایل را ذخیره کنید و ببندید. این امر باعث می شود هر گونه درخواستی برای مثال.com و test.com از طریق رایانه ما هدایت شود و آنها را به سرور مجازی ما ارسال کند.
مرحله 7 – نتایج خود را آزمایش کنید
اکنون که هاست های مجازی خود را پیکربندی کرده اید ، می توانید با رفتن به دامنه هایی که در مرورگر وب خود پیکربندی کرده اید ، تنظیمات خود را آزمایش کنید:
http://example.com
باید صفحه ای به شکل زیر مشاهده کنید:

همچنین می توانید به صفحه دوم خود مراجعه کرده و فایلی را که برای سایت دوم خود ایجاد کرده اید ببینید.
http://test.com

اگر هر دو این سایت همانطور که انتظار می رود کار کنند ، شما دو هاست مجازی را در همان سرور مجازی پیکربندی کرده اید.
اگر فایل هاست های رایانه خانگی خود را تنظیم کردید ، خطوط اضافه شده را حذف کنید.
آموزشهای مرتبط
در اینجا پیوندهایی به راهنماهای بیشتر مربوط به این آموزش آمده اند:
⦁ چگونه می توان هاست های مجازی Apache را در اوبونتو 18.04 تنظیم کرد
⦁ دامنه ها و DNS در vpsgol
⦁ چگونه می توان URL را با mod_rewrite برای Apache در اوبونتو 18.04 بازنویسی کرد

 

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

نحوه نصب Nginx در CentOS 8  –  استفاده از Cron برای خودکارسازی کارها در اوبونتو 18

پکیج کردن و انتشار برنامه Snap در اوبونتو 18 – نصب و استفاده ازRadamsa برای فوز کردن برنامه ها روی Ubuntu 18

استقرارهای تولید Node.js خود را با Shipit در CentOS 7 –  نحوه راه اندازی Eclipse Theia Cloud IDE Platform در Debian 10

چگونگی استفاده از migrations و seeders دیتابیس  –  نحوه نصب Docker Compose در Debian 10

نحوه نصب R روی اوبونتو 18.04 – چگونه می توان با کتابخانه (library) درخواست ها در پایتون شروع به کار کرد

چگونه می توان هاست های مجازی Apache را در اوبونتو 18.04  –  نحوه اجرای صفحه گذاری در MySQL با PHP روی اوبونتو 18.04

نصب پشته Nginx، MySQL، PHP LEMP در CentOS 8 – نحوه تنظیم پلتفرم Eclipse Theia Cloud IDE در CentOS 7

نحوه نصب پشته یا استک Nginx ، MySQL ، PHP LEMP  –  بسته بندی برنامه Laravel 6 برای توسعه با Docker Compose

مراحل ایمن سازی Apache HTTP در FreeBSD 12  – بهینه سازی درخواست های MySQL با ذخیره سازی ProxySQL در اوبونتو 16

درک Objectهای Map و Set در JavaScript  –  استفاده از Ansible برای نصب و راه اندازی وردپرس با LAMP در اوبونتو 18

نحوه راه اندازی Eclipse Theia Cloud IDE در اوبونتو  –  چگونه می توان پلتفرم کد سرور Cloud IDE را در اوبونتو 18.04

نحوه استفاده از Cron برای خودکارسازی کارها در CentOS 8   –  چگونه می توان از رول های ansible برای انتزاع محیط زیرساختی

نحوه نوشتن کد ناهمگام (غیر همزمان) در Node.js –  نحوه پیکربندی یک خوشه Galera با MySQL در سرورهای اوبونتو 18

راه اندازی اولیه سرور با CentOS 8 –   تهیه نسخه پشتیبان و بازیابی یک خوشه Kubernetes

نحوه تنظیم کلیدهای SSH در CentOS 8 –  نحوه نصب و استفاده از PostgreSQL در CentOS 7

نحوه ساختن یک برنامه Node.js با Docker  Quickstart  –  چگونه می توان پلتفرم Eclipse Theia Cloud IDE را روی اوبونتو

چگونه می توان هاست های مجازی Apache را در اوبونتو  –  مدیریت DNS با استفاده از DNSControl در Debian 10

نحوه تایید صحت رمز عبور با Apache در اوبونتو 18.04 –  چگونه می توان پلتفرم Cloud IDE کد سرور را روی CentOS 7

نحوه نصب و استفاده از TimescaleDB در CentOS 7 – نحوه نصب Apache Kafka در Debian 10

نحوه تایید صحت رمز عبور با Apache در اوبونتو 18.04  –  نحوه نصب وردپرس با OpenLiteSpeed ​​در اوبونتو 18.04

 

 

کلمات کلیدی خرید سرور

خرید vps – خرید سرور مجازی – خرید سرور – سرور هلند – فروش vps – سرور مجازی آمریکا – خریدvps – سرور مجازی هلند – فروش سرور مجازی – سرور آمریکا – vps – سرور مجازی انگلیس – سرور مجازی آلمان – سرور مجازی کانادا – خرید vps آمریکا – خرید وی پی اس – سرور – خرید سرور مجازی هلند – vps خرید – سرور مجازی فرانسه – سرور مجازی هلند – خرید vps آمریکا – خرید سرور مجازی ارزان هلند – vps – خرید vps هلند – خرید سرور مجازی آمریکا – خرید vps فرانسه – تست vps – سرور مجازی تست – سرور مجازی ویندوز – ارزانترین vps – خرید وی پی اس – vps ارزان –