Настройка нескольких IP-адресов и портов
на одном сетевом интерфейсе
Виртуальный хостинг - это способ размещения нескольких веб-сайтов на одном сервере. Существует два типа виртуального хостинга: виртуальный хостинг на основе доменного имени и виртуальный хостинг на основе IP-адреса. Можно назначить отдельный IP-адрес для каждого веб-сайта на одном сервере с помощью настройки виртуального хостинга. Это в основном используется для размещения различных веб-сайтов на разных портах или IP-адресах.
Кто еще не выбрал "дом" для своих сайтов, обратите внимание на виртуальный хостинг в беларуси. Мощные и быстрые серверы, ежедневные бэкапы, бесплатный сертификат Let's Encrypt, установка более 170 видов CMS, профессиональная техподдержка, доступные цены - все, что нужно для бесперебойной работы любых веб-ресурсов.
В этой статье мы будем создавать:
Пример 1: Хостинг на IP
URL: www.ip-site.ru
IP-адрес: 192.028.5.88
Порт: 80
Пример 2: Хостинг на разных портах
URL: www.port-site.ru
IP-адрес: 192.028.5.89
Порт: 8080
В примере используются:
1. Сервер под управлением CentOS V. 7 с установленным Apache
2. Настольный компьютер под управлением Linux
3. Статический IP-адрес для каждого сайта
Настройка нескольких IP-адресов на одном сетевом интерфейсе
Для настройки виртуального хостинга на основе IP-адресов необходимо назначить серверу несколько IP-адресов. Настройка нескольких IP-адресов в одном сетевом интерфейсе называется "наложение IP-адресов". Это очень полезно, особенно если ваш сервер имеет только одну сетевую интерфейсную карту (NIC).
Чтобы настроить несколько IP-адресов, Вам нужно отредактировать ifcfg-eth0 файл:
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
Добавьте / отредактируйте следующие строки:
DEVICE="eth0"
ONBOOT=yes
BOOTPROTO=static
IPADDR0=192.028.5.88
IPADDR1=192.028.5.89
NETMASK=255.255.255.0
GATEWAY=192.028.1.1
DNS1=8.8.8.8
Сохраните и закройте файл, когда вы закончите. Затем перезапустите сетевую службу, чтобы эти изменения вступили в силу.
sudo service network restart
Настройка нескольких экземпляров Apache
По умолчанию Apache прослушивает входящие соединения на порту 80. Для виртуального хостинга на основе портов вам нужно сказать Apache, чтобы он прослушивал IP-адрес 192.028.5.88 на порту 80и IP-адрес 192.028.5.89 на порту 8080.
Чтобы настроить несколько портов, вам нужно отредактировать httpd.conf файл:
sudo nano /etc/httpd/conf/httpd.conf
Добавьте / отредактируйте следующие строки:
Listen 192.028.5.88:80
Listen 192.028.5.89:8080
Сохраните и закройте файл, а затем перезапустите Apache, чтобы эти изменения вступили в силу.
sudo systemctl restart httpd