Розміщення кількох веб-сайтів на VPS
Розбір складнощів веб-хостингу часто призводить до
недостатнього використання ресурсів сервера, особливо при управлінні кількома
вебсайтами. Ця стаття розв'язує цю проблему, демонструючи, як
розмістити кілька вебсайтів на одному сервері. Використавши
можливості Apache на системах Linux (Ubuntu та CentOS) та Internet
Information Services (IIS) на Windows, користувачі можуть максимізувати потенціал свого сервера,
спростити управління вебсайтами та значно знизити
витрати на обслуговування. Цей посібник дає адміністраторам сервера
покрокові інструкції для оптимізації свого хостинг-середовища,
гарантуючи, що кожний вебсайт працює без проблем під єдиним сервером
setup.
Apache
Конфігурація Ubuntu та CentOS
Цей розділ проводить вас через процес налаштування Apache для
розміщення кількох вебсайтів на одному сервері, спеціально адаптовано для
систем Ubuntu та CentOS.
Prerequisites
Оновіть базу даних пакетів вашої системи:
Ubuntu/Debian:
sudo apt update
sudo apt upgrade -y
CentOS/RHEL:
sudo yum update -y
Переконайтесь, що у вас є sudo privileges to perform
administrative tasks.
Step 1: Install
Apache
Ubuntu/Debian:
sudo apt install apache2 -y
CentOS/RHEL (пакет має назву httpd):
sudo yum install httpd -y
Step 2: Create
Directories
Створіть кореневу папку для кожного веб-сайту:
sudo mkdir -p /var/www/domain.com/public_html
sudo mkdir -p /var/www/domain2.com/public_html
Replace domain.com and domain2.com with
ваші фактичні імена доменів.

Step 3: Assign
Permissions
Встановіть дозволи, щоб дозволити веб-серверу доступ до
content:
sudo chown -R $USER:$USER /var/www/domain.com/public_html
sudo chown -R $USER:$USER /var/www/domain2.com/public_html
sudo chmod -R 755 /var/www

Крок 4: Створення індексу
Pages
Create a simple index.html файл для кожного домену:
echo "Welcome to domain.com" | sudo tee /var/www/domain.com/public_html/index.html
echo "Welcome to domain2.com" | sudo tee /var/www/domain2.com/public_html/index.html
Step 5: Configure
Virtual Hosts
Скопіюйте файл конфігурації за замовчуванням і відредагуйте його для кожного домену:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain.com.conf
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain2.com.conf
Відредагуйте файл віртуального хоста для domain.com:
sudo nano /etc/apache2/sites-available/domain.com.conf
У файлі внесіть необхідні зміни:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName domain.com
ServerAlias www.domain.com
DocumentRoot /var/www/domain.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Повторіть процес для domain2.com.
Крок 6: Увімкнення сайтів
Увімкніть нові сайти та вимкніть сайт за замовчуванням:
sudo a2ensite domain.com.conf
sudo a2ensite domain2.com.conf
sudo a2dissite 000-default.conf

Step 7: Restart
Apache
Перезавантажте Apache, щоб застосувати зміни:
Ubuntu/Debian:
sudo systemctl restart apache2
CentOS/RHEL:
sudo systemctl restart httpd
Step 8: Edit
Файл Hosts і тестування веб-сайтів
Редагування файлу Hosts:
- Відкрийте файл hosts у текстовому редакторі:
sudo nano /etc/hosts
- Додайте записи для ваших доменів, які вказують на IP-адресу сервера,
for example:
192.168.1.10 domain.com
192.168.1.10 domain2.com

- Збережіть і закрийте файл.
Або оновіть записи A в DNS:
Якщо у вас є зареєстровані домени, оновіть записи A у параметрах DNS
щоб вони вказували на IP-адресу вашого сервера.
Тестування веб-сайтів за допомогою Curl:
Протестуйте ваші веб-сайти, щоб переконатися, що вони доступні:
curl http://domain.com
curl http://domain2.com

IIS Configuration
для сервера Windows
У цьому розділі ви знайдете детальну інструкцію з налаштування
кілька сайтів на одному сервері за допомогою Internet Information Services
(IIS) на сервері Windows.
Step
1: Встановіть IIS за допомогою мастера «Додавання ролей та компонентів»
-
Відкрийте Server Manager: Натисніть на Server Manager
іконку на панелі завдань або відкрийте програму з меню «Пуск». -
Запустіть майстер додавання ролей та функцій: In the
На панелі управління Server Manager натисніть на Manage and then
select Додати ролі та функції. -
Встановлення на основі ролей або функцій: Choose
Встановлення за ролями або функціями and click on
Next.

-
Select Server: Виберіть сервер, на якому ви
хочете встановити IIS та натиснути на Next. -
Add Roles: У розділі Roles встановіть прапорець
forWeb Server (IIS). Коли вас попросять додати функції, що
потрібні для веб-сервера (IIS), натисніть на Add
Features.

- Features: Ніяких додаткових функцій не потрібно
якщо у вас немає особливих потреб. Натисніть на Next.

-
Роль веб-сервера (IIS): Перегляньте інформацію
and click on Next. -
Role Services: Виберіть служби ролі IIS для
встановлення. Для базового веб-сервера типово достатньо стандартних параметрів.
sufficient. Click on Next.

-
Confirmation: Перегляньте вибір і натисніть
on Install. Процес встановлення почнеться
begin. -
Completion: Після завершення встановлення
click on Close.
Крок 2: додайте веб-сайти
- Відкрийте IIS Manager: Press Windows key +
R, type inetmgr, and press
Enter.

-
Створіть новий веб-сайт: Клацніть правою кнопкою миші на
Sites папку в IIS Manager і виберіть Add
Website. -
Website Details:
-
Site name: Введіть описову назву.
-
Physical path: Виберіть папку зі своїм
website’s files. -
Type: Usually http.
-
IP address: Select an IP or leave as All
Unassigned. -
Port: Typically 80 for
HTTP. -
Host name: Введіть ім'я домену.

- Повторіть для додаткових веб-сайтів: Виконайте те ж самe
кроки для кожного веб-сайту.
Крок 3: налаштуйте хост
Headers
-
Select a Website: Натисніть на веб-сайт в IIS
Manager. -
Open Bindings: In the Actions
panel, click on Bindings.

-
Змініть або додайте прив'язку: In Site
Bindings, відредагуйте існуючу прив'язку або натисніть
Add. -
Укажіть ім'я хоста: Введіть назву хоста в
Host name field.

- Повторіть для додаткових веб-сайтів: Виконайте те ж самe
кроки для кожного веб-сайту.
Step 4: Manage
DNS та редагуйте файл Hosts
-
Оновлення записів DNS: Щоб ваші доменні імена були
перенаправлені на ваш сервер IIS, оновіть A-записи DNS на IP-адресу
сервера. Це необхідно, якщо ви використовуєте
зареєстровані доменні імена. -
Редагування файлу hosts (необов'язково): If you don’t
якщо у вас є домен і ви хочете тестувати локально, можете відредагувати файл hosts на
вашій локальній машині (не на сервері). Цей файл зазвичай знаходиться за адресою
**C:\Windows\System32\drivers\etc\hosts**. Додайте записи для кожного сайту з IP-адресою
вашого сервера IIS. Наприклад:
192.168.1.10 domain.com
192.168.1.10 domain2.com
Replace 192.168.1.10 замініть на IP-адресу вашого
сервера Windows. Пам'ятайте, що цей запис працюватиме лише на тій машині,
де ви відредагували файл hosts.

Step 5: Verify
Websites
Відкрийте веб-браузер і перейдіть на кожен домен, щоб переконатися, що
сайти працюють правильно. Якщо ви редагували файл hosts, робіть це на тій машині,
де були внесені зміни. Ви повинні побачити вміст сайту, якщо всі параметри
налаштовані правильно.

Step 6:
Додаткові налаштування (необов'язково)
-
SSL Certificates: Якщо ви плануєте використовувати HTTPS,
вам потрібно встановити та налаштувати сертифікати SSL для кожного сайту.
site. -
Application Pools: Розглядайте створення окремих
пулів додатків для кожного сайту для кращого управління та
security. -
Security Settings: Перевірте та налаштуйте параметри
безпеки відповідно до ваших вимог.
Кожен веб-сайт матиме доступ через власне доменне ім'я, спільно використовуючи
ресурси того самого сервера.
Підсумовуючи, розміщення кількох веб-сайтів на одному сервері за допомогою
Apache або IIS — це ефективно і економічно. Виконавши детальні
кроки для Ubuntu, CentOS та Windows Server, ви зможете
упорядкувати керування веб-сайтами та оптимізувати ресурси сервера, забезпечивши
надійну присутність в інтернеті. Якщо у вас виникли питання, зв'яжіться з нами.
us by submitting
a ticket.
Також в Початкових документах
Related guides.
Вам потрібна допомога з чимось іншим?
Медіанний час відповіді менше 1 години. Справжні люди, не боти.