У меня есть сервер с несколькими запущенными службами, например:
subdomain.example.com:1234 subdomain.example.com:1235 subdomain.example.com/1236
При прямом доступе к этим службам я попадаю в веб-гуи для этих служб.
Я хочу настроить сервер так, чтобы я мог, например, зайти на:
subdomain.example.com/service
и он получит доступ к веб-гуи на:
subdomain.example.com:1234
Что мне использовать для настройки этого?
Я думаю, что вы хотите использовать сервер Apache в качестве своего рода портала для ваших услуг? Я бы использовал mod_rewrite и mod_proxy, чтобы сделать внутренний запрос прокси к службе
с правилами перезаписи, такими как
RewriteRule ^service1/ http://servername:1234 [P]
RewriteRule ^service2/ http://servername:1235 [P]
RewriteRule ^service3/ http://servername:1236 [P]
, см. http://httpd.apache.org/docs/current. /en/mod/mod_rewrite.html
Вы также можете использовать DNS для этого типа перенаправления. Тип записи SRV используется именно для этого. Посмотрите RFC 2782 - DNS RR для определения местоположения служб (DNS SRV), а также help.dnsmadeeasy.com/records/srv-record
В каталоге, который вы хотите перенаправить, создайте файл с именем .htaccess и вставьте в него следующую строку кода:
Redirect /service subdomain.example.com:1234