Как создать
субдомен• Телекоммуникации и связь » Компьютерная сеть » Интернет » 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 адреса, что и основной сайт. И в адресной
строке будет название субдомена, а не порта сайта.