Webdock : How to Configure Nginx to serve Multiple Websites on a Single VPS

Webdock : How to Configure Nginx to serve Multiple Websites on a Single VPS Хостинг

Configure nginx to host multiple websites

In this section, we will show you how to host two websites named web1.shhost.ru and web2.shhost.ru on a single Ubuntu VPS with Nginx webserver.

Create directory structure

Before starting, make sure LEMP stack is installed on your VPS. You can check the Nginx server status with the following command:

systemctl status nginx

Create virtual configuration

Next, you will need to create a virtual host configuration file for each website that indicate how the Nginx web server will respond to various domain requests.

First, create a virtual host configuration file for the web1.shhost.ru website:

nano /etc/nginx/sites-available/web1.webdock.io.conf

Add the following lines:

server { listen 80;
  listen [::]:80; root /var/www/html/web1.webdock.io; index index.html index.htm; server_name web1.webdock.io; location / { try_files $uri $uri/ =404; }
}

Save and close the file. Then, create a virtual host configuration file for the web2.shhost.ru website:

nano /etc/nginx/sites-available/web2.webdock.io.conf

Add the following lines:

server { listen 80; listen [::]:80; root /var/www/html/web2.webdock.io; index index.html index.htm; server_name web2.webdock.io; location / { try_files $uri $uri/ =404; }
}

Save and close the file. Then, enable each virtual host with the following command:

ln -s /etc/nginx/sites-available/web1.webdock.io.conf /etc/nginx/sites-enabled/
ln -s /etc/nginx/sites-available/web2.webdock.io.conf /etc/nginx/sites-enabled/

Next, check Nginx for any syntax error with the following command:

nginx -t

If everything goes fine, you should get the following output:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Finally, restart the Nginx service to apply the configuration changes:

systemctl restart nginx

Nginx hosting | fastest nginx web hosting

Prerequisites

Note : You can refer the Webdock DNS Guide to manage the DNS records.

Преимущества nginx

Понятно, что пользователям nginx доступно множество возможностей и преимуществ в скорости. Вот некоторые дополнительные преимущества nginx.

  • Nginx прошел долгий путь, чтобы сделать аппаратные балансировщики нагрузки устаревшими. nginx более доступен и проще в настройке, чем аппаратный балансировщик нагрузки.nginx является многофункциональным и удобным, позволяя вам сократить количество инструментов, необходимых для работы вашего сайта. nginx можно использовать в качестве балансировщика нагрузки, обратного прокси-сервера, веб-сервера и решения для кэширования.
  • У вас есть вопросы по nginx? Вы не только получаете поддержку nginx Hosting от ProHoster, но вы также получаете широкий спектр решений поддержки, включая учебные пособия, вебинары и хорошо укомплектованную документацию, которые помогут вам в этом.
Читайте также:  Раскрытие роли и функций центров обработки данных

Nginx постоянно развивается, чтобы вы получили самые лучшие и быстрые решения.

Тарифы на nginx cpanel хостинг — nginx / hosting

тарифы хостинга на 1 месяц, без скидок

тарифы хостинга на полгода, 1 месяц в подарок

тарифы хостинга на год, 4 месяца в подарок, домен в подарок

§

Тариф хостинга для размещения одного сайта на защищенном от DDoS атак и атак на уровне приложений. В качестве дисков используется NVMe SSD, которые в три раза быстрее обычных SSD.

1 месяц: 120 рублей
6 месяцев: 660 рублей, 1 месяц в подарок
12 месяцев: 1 200 рублей, 4 месяца в подарок, домен в подарок

[сравнение тарифов]

Клиентов на сервере: не более 128

Количество сайтов: 1
Псевдонимов: ∞
Поддоменов: ∞
Редактор DNS: да

Защита от DDoS: DDoS Guard
Защита от атак: Web App FireWall

Бесплатный SSL сертификат: Let’s Encrypt
Свой SSL сертификат: да
Выделенный IPv4: нет

Процессор: Intel Xeon Gold
Количество ядер: 1/2
Частота: 2 400 МГц

Количество процессов: 64 / сек
Количество запросов: 64 / сек

Оперативная память DDR4: 512 Мб

Диск: Intel SSD PCIe NVMe 3.0
Количество файлов, soft: 40 960
Количество файлов, hard: 45 056
Объем диска: 1 Гб
IO: 64 Мб/сек
IOPS: 1 024

Почтовых ящиков: ∞
Защита от спама: spamassassin
Пересылка почты: да
Автоответчики: да
Передача почты скрипту: да

Загрузка файлов: FTP, менеджер файлов, ssh, rsync
FTP пользователей: ∞

Web сервер: NGINX Apache lsapi PHP, NGINX FPM-PHP
Выбор режима работы: да

Сжатие контента gzip: да
Свои страницы ошибок: да
Блокировка IP адресов: да
Зашита web каталогов: да
Защита HotLink: да
Кеширование: да

Версии lsapi PHP: 4.4, 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 7.0, 7.1, 7.2
Версии FPM-PHP: 5.4, 5.5, 5.6, 7.0, 7.1, 7.2
Выбор версии PHP: да

Читайте также:  10,000 шаблонов веб-сайтов | Бесплатные шаблоны веб-сайтов

База данных MySQL: версия 5.7
СУБД MySQL: phpMyAdmin
Удаленный доступ: да
Количество пользователей: ∞
Количество баз: ∞

Задания cron: да

SSH доступ: по shh ключу
Web SSH: да

Резервное копирование: каждый час
Количество серверов: 2
Управление копиями: в панели хостинга
Скачивание отдельных файлов: да
Скачивание резервной копии: да
Просмотр содержимого: да

Операционная система: CloudLinux 7.5

Conclusion & next steps

Congratulations! you have now successfully set up your website to host two websites on a single Ubuntu VPS. We hope you have now enough knowledge to host unlimited number of websites on your own server. For more information about virtual hosting on Nginx, you can visit Nginx Virtual Hosting.

You may also want to secure your new websites with Let’s Encrypt SSL certificates. The standard Webdock control panel can only handle a single website / webroot so if you want to secure all your sites on the same server, you need to do so manually as well. Click here to learn how to issue SSL certificates for all your websites.

Оцените статью
Хостинги