Как настроить поддомен на компьютере для локального сервера?

Как можно настроить виртуальный хост Apache для сайта, расположенного в папке /var/www/sitedir2 и доступного по домену sub.site.ru, имея информацию о домене site.ru, SSL-сертификате от Cloudflare, а также о настройке Mikrotik для перенаправления трафика на локальный web-сервер с IP-адресом 10.10.10.10?
  • 26 марта 2024 г. 22:39
Ответы на вопрос 2
Для настройки поддомена на компьютере для локального сервера, вам необходимо выполнить следующие шаги:

1. Откройте файл hosts на вашем компьютере. Для Windows путь будет C:\Windows\System32\drivers\etc\hosts, для MacOS и Linux /etc/hosts.
2. Добавьте запись в файле hosts в формате:
   10.10.10.10 sub.site.ru
   Здесь 10.10.10.10 - IP-адрес вашего локального сервера, а sub.site.ru - поддомен, который вы хотите настроить.
3. Сохраните файл hosts и перезагрузите сетевые настройки на вашем компьютере.

Для настройки виртуального хоста Apache для сайта с поддоменом sub.site.ru, вам нужно внести следующие изменения в конфигурационный файл Apache:

1. Создайте новый конфигурационный файл для вашего виртуального хоста в папке /etc/apache2/sites-available/ (для Ubuntu) или в другой подходящей директории.
2. В файле конфигурации добавьте следующие строки:

<VirtualHost *:80>
   ServerName sub.site.ru
   DocumentRoot /var/www/sitedir2
</VirtualHost>

<VirtualHost *:443>
   ServerName sub.site.ru
   DocumentRoot /var/www/sitedir2
   SSLEngine on
   SSLCertificateFile /path/to/your/certificate.pem
   SSLCertificateKeyFile /path/to/your/private.key
</VirtualHost>

3. Сохраните изменения и перезапустите Apache, используя команду sudo systemctl restart apache2.

Наконец, для настройки Mikrotik для перенаправления трафика на локальный web-сервер с IP-адресом 10.10.10.10, вам нужно внести соответствующие настройки в вашем Mikrotik:

1. Откройте веб-интерфейс Mikrotik и зайдите в раздел IP -> Firewall -> NAT.
2. Нажмите на кнопку Add New и добавьте следующие настройки для перенаправления трафика с порта 80 и 443 на ваш локальный сервер:

Chain: dstnat
Protocol: TCP
Dst. Port: 80
Action: dst-nat
To Addresses: 10.10.10.10
To Ports: 80

Chain: dstnat
Protocol: TCP
Dst. Port: 443
Action: dst-nat
To Addresses: 10.10.10.10
To Ports: 443

3. Сохраните изменения и убедитесь, что правила NAT активны.

Теперь ваш поддомен sub.site.ru должен быть доступен через ваш локальный сервер с настроенным виртуальным хостом Apache.
Конфиги нужно бы оформлять тегом code, но оба виртуальных хоста имеет одинаковое имя в ServerName ${root_domain} 
Даже не так, там айпи, а должно быть имя хоста site.ru & sub.site.ru соответственно:
Define root_domain site.ru

Возможно после исправления не взлетит, но тогда нужно нормально оформить конфиги для дальнейшего траблшутинга.
Похожие вопросы