Розміщуйте кілька доменів на одному сервері чи IP-адресі за допомогою Apache або Nginx

Давайте дізнаємося, як налаштувати Apache і Nginx для розміщення кількох веб-сайтів.

Розміщення сайтів на хмарному сервері забезпечує велику гнучкість порівняно зі спільним хостингом. Ви можете встановлювати все, що завгодно, масштабувати або зменшувати, а також налаштовувати для кращої продуктивності та оптимізації витрат.

Якщо ви використовуєте кілька бізнес-сайтів, але не хочете розміщувати їх окремо, ви можете скористатися віртуальним сервером у веб-серверах. Давайте подивимося на цей сценарій.

У мене є такі два сайти, які я хотів би вказати на свою одну хмарну віртуальну машину.

Перед впровадженням давайте розберемося, як це працює.

Концепція створення кількох веб-сайтів на одному веб-сервері називається віртуальним сервером. Він визначається у файлі конфігурації разом із URL-адресою. Коли запит надсилається до визначеної URL-адреси, веб-сервер обслуговуватиме трафік із відповідного кореня документа.

  Як назвати пристрої Smarthome для кращого керування голосом

Налаштуйте віртуальний хост в Apache для розміщення кількох доменів

  • Увійдіть на HTTP-сервер Apache
  • Перейдіть до розташування apache conf. (за замовчуванням – ви знайдете його тут /etc/httpd/conf/httpd.conf)
  • Зробіть резервну копію файлу httpd.conf
  • Створіть контейнер VirtualHost, як показано нижче, як я зробив для двох доменів.
<VirtualHost *:80>
ServerAdmin [email protected]
   DocumentRoot /opt/htdocs/lab
   ServerName lab.techukraine.net.com
   ErrorLog logs/lab.techukraine.net.com-error_log
   CustomLog logs/lab.techukraine.net.com-access_log common
</VirtualHost>

<VirtualHost *:80>
   ServerAdmin [email protected]
   DocumentRoot /opt/htdocs/gf-dev
   ServerName gf.dev
   ErrorLog logs/gf.dev-error_log
   CustomLog logs/gf.dev-access_log common
</VirtualHost>

Примітка. Змініть значення ServerAdmin, DocumentRoot, ServerName, ErrorLog, CustomLog відповідно до ваших вимог.

  • Перезапустіть Apache HTTP і перевірте обидві URL-адреси.

Налаштуйте віртуальний хост у Nginx для розміщення кількох доменів

  • Увійдіть на сервер Nginx
  • Перейдіть до місця, де встановлено Nginx. (за умовчанням – ви знайдете його тут /etc/nginx/)
  Як виконати дослідницький аналіз даних (EDA) у R (з прикладами)

Є кілька способів досягти цього. Ви можете змінити файл nginx.conf або спеціальний файл, якщо він є. Ви також можете створити custom.conf у папці conf.d. Виберіть те, що вам підходить, і зробіть резервну копію, якщо змінюєте наявний файл.

  • Створіть серверний блок для обох URL-адрес, як показано нижче.
server {
listen 80;
   root /opt/htdocs/lab;
index index.html index.htm;
   server_name lab.techukraine.net.com;
   location / {
       try_files $uri $uri/ =404;
   }
}

server {
   listen 80;
   root /opt/htdocs/gf-dev;
   index index.html index.htm;
   server_name gf.dev;
   location / {
       try_files $uri $uri/ =404;
   }
}

Примітка. Змініть значення root, server_name відповідно до ваших вимог.

  • Перезапустіть Nginx і перевірте обидві URL-адреси

Не забудьте оновити DNS-запис вашої URL-адреси, щоб зіставити її з IP-адресою сервера. Після цього ви зможете отримати доступ до URL-адрес, які обслуговуються через наведену вище конфігурацію.

  USB 4 забезпечить швидкість Thunderbolt за менші гроші

Висновок

Це був короткий посібник із розміщення кількох доменів на одному веб-сервері, як-от Apache або Nginx. Коли ваш веб-сайт запрацює, не забудьте перевірити його на вразливості безпеки.

Вам сподобалось читати статтю? Як щодо того, щоб поділитися зі світом?