Источник Хабрахабр.ru, Москва
Заголовок Как создать субдомен на том же ip, что и основной сайт? Используем apache web server
Дата 20210407

Этим цветом    обозначаются известные системе слова и выражения, принимавшие участие в анализе данного текста, а таким    - идентифицированные, то есть соотнесенные с каким-либо объектом онтологической базы

============= Обработанный текст:

Как создать субдомен• Телекоммуникации и связь » Компьютерная сеть » Интернет » DNS » Поддомен на том же ip, что и основной сайт? Используем apache• Телекоммуникации и связь » Компьютерная сеть » Серверы » Веб-серверы » Httpd web
server• Телекоммуникации и связь » Компьютерная сеть » Серверы » Веб-серверы » Веб-сервер

Как создать субдомен• Телекоммуникации и связь » Компьютерная сеть » Интернет » DNS » Поддомен на том же ip, что и основной сайт? Используем apache• Телекоммуникации и связь » Компьютерная сеть » Серверы » Веб-серверы » Httpd web
server• Телекоммуникации и связь » Компьютерная сеть » Серверы » Веб-серверы » Веб-сервер

Настройка Linux ,

Администрирование доменных имен ,

Серверное администрирование ,

Apache• Телекоммуникации и связь » Компьютерная сеть » Серверы » Веб-серверы » Httpd

Tutorial

В прошлой статье я писал, как добавить на сервер• Телекоммуникации и связь » Компьютерная сеть » Серверы мониторинг. Вот только доступ
до него не очень удобный, через порт: домен.com:8080/monitorix

Решил переделать, чтобы можно было достучаться по адресу monitorix.домен.com

И тут столкнулся с проблемой:

если я хочу делать субдомен• Телекоммуникации и связь » Компьютерная сеть » Интернет » DNS » Поддомен только через А-запись DNS• Телекоммуникации и связь » Компьютерная сеть » Интернет » DNS - то мне нужен будет
отдельный ip адрес, а аренда отдельного ip стоит лишних денег

если я делаю через redirect - то в названии не будет monitorix.домен.com -
будет просто при вводе адреса субдомен• Телекоммуникации и связь » Компьютерная сеть » Интернет » DNS » Поддомен перенаправлять в
домен.com:8080/monitorix - а это не то, что мне нужно

Как же быть? Самый простой рабочий вариант, который я нашел - сделать
распределение по субдоменам на уровне веб-сервера• Телекоммуникации и связь » Компьютерная сеть » Серверы » Веб-серверы

• Телекоммуникации и связь » Компьютерная сеть » Серверы » Веб-серверы » Веб-сервер
, на котором работает мой
сайт.

Как это делается (считаем, что apache• Телекоммуникации и связь » Компьютерная сеть » Серверы » Веб-серверы » Httpd web server• Телекоммуникации и связь » Компьютерная сеть » Серверы » Веб-серверы » Веб-сервер уже установлен):

Добавление A-записи сервера• Телекоммуникации и связь » Компьютерная сеть » Серверы

Необходимо будет добавить А-запись.

А-запись должна вести на ваш основной сайт - на тот ip адрес, по которому
работает apache• Телекоммуникации и связь » Компьютерная сеть » Серверы » Веб-серверы » Httpd web server• Телекоммуникации и связь » Компьютерная сеть » Серверы » Веб-серверы » Веб-сервер:

Активация модулей apache• Телекоммуникации и связь » Компьютерная сеть » Серверы » Веб-серверы » Httpd web server• Телекоммуникации и связь » Компьютерная сеть » Серверы » Веб-серверы » Веб-сервер

Для активации модулей нужно запустить последовательно следующий код,

2enmod proxy --у меня сработало без этой строки a2enmod proxy_http a2enmod
proxy_balancer a2enmod lbmethod_byrequests

После чего необходимо перезапустить службу,

systemctl restart apache2

Добавление конфига для субдомена

Нужно перейти в папку etc/apache2/sites-available/ после чего создать в ней
файл с конфигом вашего субдомена: Файл субдомен• Телекоммуникации и связь » Компьютерная сеть » Интернет » DNS » Поддомен.домен.com.conf

<VirtualHost *:80>

ServerAdmin admin@домен.com

ServerName субдомен• Телекоммуникации и связь » Компьютерная сеть » Интернет » DNS » Поддомен.домен.com

ServerAlias субдомен• Телекоммуникации и связь » Компьютерная сеть » Интернет » DNS » Поддомен.доменcom

ProxyRequests Off

#ProxyPass / http://localhost:8080/

<Location />

ProxyPreserveHost On

ProxyPass http://домен.com:8080/monitorix/

ProxyPassReverse http://домен.com:8080/monitorix/

</Location>

# Uncomment the line below if your site uses SSL.

#SSLProxyEngine On

</VirtualHost>

После чего добавить этот конфиг в apache• Телекоммуникации и связь » Компьютерная сеть » Серверы » Веб-серверы » Httpd web server• Телекоммуникации и связь » Компьютерная сеть » Серверы » Веб-серверы » Веб-сервер:

a2ensite субдомен• Телекоммуникации и связь » Компьютерная сеть » Интернет » DNS » Поддомен.домен.com.conf

Еще раз перезапускаем web сервер• Телекоммуникации и связь » Компьютерная сеть » Серверы » Веб-серверы » Веб-сервер:

systemctl restart apache2

После чего вы можете перейти на ваш субдомен• Телекоммуникации и связь » Компьютерная сеть » Интернет » DNS » Поддомен и наслаждаться тем, что он
открылся с другого порта того же ip адреса, что и основной сайт. И в адресной
строке будет название субдомена, а не порта сайта.

============= Итог: 5,1875 ; Телекоммуникации и связь#Компьютерная сеть#Интернет#DNS#Поддомен 3,9375 ; Телекоммуникации и связь#Компьютерная сеть#Серверы#Веб-серверы#Httpd 3,9375 ; Телекоммуникации и связь#Компьютерная сеть#Серверы#Веб-серверы#Веб-сервер


Copyright © 2007-2021 ООО «RelTeam»