Как сделать чтобы разные субдомены вели на разные порты одного ip адреса? Добрый день! есть свой домен а-ля mydomain.com, он, как и субдомен www ссылается на IP1 есть еще несколько А записей которые указывают на другой IP2 (но один для многих) сейчас сделано так, что я обращаюсь типа: kuku.mydomain.com:8443, lala.mydomain.com:3233, notes.mydomain.com:7777 По сути я могу использовать любой имеющийся сабдомен - именно порт указывает к какому приложению он ведет Как сделать (где прикручивать) чтобы в зависимости от сабдомена трафик шел на определенный порт, без его явного указания? IP2 это внешний белый адрес маршрутизатора который по NAT прокидывает в DMZ зону на нужный порт, Маршрутизатор это OpenWRT
Для того чтобы реализовать такой функционал, вы можете воспользоваться функционалом веб-сервера, который будет обрабатывать запросы к разным портам в зависимости от субдомена.
Один из способов реализации данной функциональности с использованием веб-сервера Nginx:
Установите Nginx на ваш сервер:sudo apt-get update sudo apt-get install nginxСоздайте конфигурационный файл для вашего домена. Например, в файле /etc/nginx/sites-available/mydomain.com:server { listen 80; server_name kuku.mydomain.com; location / { proxy_pass http://127.0.0.1:8443; } } server { listen 80; server_name lala.mydomain.com; location / { proxy_pass http://127.0.0.1:3233; } } server { listen 80; server_name notes.mydomain.com; location / { proxy_pass http://127.0.0.1:7777; } }Создайте символьную ссылку на этот файл в директории sites-enabled:sudo ln -s /etc/nginx/sites-available/mydomain.com /etc/nginx/sites-enabled/mydomain.comПерезапустите Nginx:sudo systemctl restart nginx
Для того чтобы реализовать такой функционал, вы можете воспользоваться функционалом веб-сервера, который будет обрабатывать запросы к разным портам в зависимости от субдомена.
Один из способов реализации данной функциональности с использованием веб-сервера Nginx:
Установите Nginx на ваш сервер:sudo apt-get updatesudo apt-get install nginxСоздайте конфигурационный файл для вашего домена. Например, в файле /etc/nginx/sites-available/mydomain.com:server {
listen 80;
server_name kuku.mydomain.com;
location / {
proxy_pass http://127.0.0.1:8443;
}
}
server {
listen 80;
server_name lala.mydomain.com;
location / {
proxy_pass http://127.0.0.1:3233;
}
}
server {
listen 80;
server_name notes.mydomain.com;
location / {
proxy_pass http://127.0.0.1:7777;
}
}Создайте символьную ссылку на этот файл в директории sites-enabled:sudo ln -s /etc/nginx/sites-available/mydomain.com /etc/nginx/sites-enabled/mydomain.comПерезапустите Nginx:sudo systemctl restart nginx
Теперь запросы к субдоменам kuku.mydomain.com, lala.mydomain.com, notes.mydomain.com будут направлены на определенные порты без их явного указания.