Давайте дізнаємося, як налаштувати Apache і Nginx для розміщення кількох веб-сайтів.
Розміщення сайтів на хмарному сервері забезпечує велику гнучкість порівняно зі спільним хостингом. Ви можете встановлювати все, що завгодно, масштабувати або зменшувати, а також налаштовувати для кращої продуктивності та оптимізації витрат.
Якщо ви використовуєте кілька бізнес-сайтів, але не хочете розміщувати їх окремо, ви можете скористатися віртуальним сервером у веб-серверах. Давайте подивимося на цей сценарій.
У мене є такі два сайти, які я хотів би вказати на свою одну хмарну віртуальну машину.
Перед впровадженням давайте розберемося, як це працює.
Концепція створення кількох веб-сайтів на одному веб-сервері називається віртуальним сервером. Він визначається у файлі конфігурації разом із URL-адресою. Коли запит надсилається до визначеної URL-адреси, веб-сервер обслуговуватиме трафік із відповідного кореня документа.
Налаштуйте віртуальний хост в 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/)
Є кілька способів досягти цього. Ви можете змінити файл 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-адрес, які обслуговуються через наведену вище конфігурацію.
Висновок
Це був короткий посібник із розміщення кількох доменів на одному веб-сервері, як-от Apache або Nginx. Коли ваш веб-сайт запрацює, не забудьте перевірити його на вразливості безпеки.
Вам сподобалось читати статтю? Як щодо того, щоб поділитися зі світом?